From 8c970610f180256918d83f76ee648bef7e117b83 Mon Sep 17 00:00:00 2001 From: Doug Aitken Date: Thu, 5 Aug 2021 17:48:01 +0100 Subject: [PATCH 01/22] update package-lock again --- package-lock.json | 1787 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 1727 insertions(+), 60 deletions(-) diff --git a/package-lock.json b/package-lock.json index c5b9ce15..84d9a873 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,1696 @@ { + "name": "remote-jobs", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "dependencies": { + "cheerio": "^1.0.0-rc.3", + "lunr": "2.3.7", + "marked": "^0.7.0", + "phin": "^3.4.0", + "rimraf": "^3.0.0", + "swig-templates": "^2.0.3" + }, + "devDependencies": { + "chai": "^4.2.0", + "http-server": "^0.12.3", + "mocha": "^6.2.2" + } + }, + "node_modules/@types/node": { + "version": "12.12.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.3.tgz", + "integrity": "sha512-opgSsy+cEF9N8MgaVPnWVtdJ3o4mV2aMHvDq7thkQUFt0EuOHJon4rQpJfhjmNHB+ikl0Cd6WhWIErOyQ+f7tw==" + }, + "node_modules/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dependencies": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dependencies": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/centra": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/centra/-/centra-2.4.0.tgz", + "integrity": "sha512-AWmF3EHNe/noJHviynZOrdnUuQzT5AMgl9nJPXGvnzGXrI2ZvNDrEcdqskc4EtQwt2Q1IggXb0OXy7zZ1Xvvew==" + }, + "node_modules/chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/cliui/node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "dev": true, + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, + "node_modules/ecstatic/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/es-abstract": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz", + "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "deprecated": "Fixed a prototype pollution security issue in 4.1.0, please upgrade to ^4.1.1 or ^5.0.1.", + "dev": true, + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat/node_modules/is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "dev": true, + "dependencies": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/http-server/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "dependencies": { + "has": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lunr": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.7.tgz", + "integrity": "sha512-HjFSiy0Y0qZoW5OA1I6qBi7OnsDdqQnaUr03jhorh30maQoaP+4lQCKklYE3Nq3WJMSUfuBl6N+bKY5wxCb9hw==" + }, + "node_modules/marked": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", + "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "node_modules/mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mocha": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", + "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", + "dev": true, + "dependencies": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.4", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/mocha/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/mocha/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "dev": true, + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/phin": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/phin/-/phin-3.4.0.tgz", + "integrity": "sha512-wueoW9X6HbzBN4AqV3Etv9kkgYyaObwPTsIYsUEmgDWiLI6SzYozEsOZ5e3Hd/9H0mrIUbqUuvOTA6SCqErJrQ==", + "dependencies": { + "centra": "^2.2.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/qs": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", + "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==", + "dev": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", + "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=", + "dev": true + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/swig-templates": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/swig-templates/-/swig-templates-2.0.3.tgz", + "integrity": "sha512-QojPTuZWdpznSZWZDB63/grsZuDwT/7geMeGlftbJXDoYBIZEnTcKvz4iwYDv3SwfPX9/B4RtGRSXNnm3S2wwg==", + "dependencies": { + "optimist": "~0.6", + "uglify-js": "2.6.0" + }, + "bin": { + "swig": "bin/swig.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/uglify-js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.0.tgz", + "integrity": "sha1-JeqhzDVQ45QQzu+v0c+7a20V8AE=", + "dependencies": { + "async": "~0.2.6", + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/yargs-unparser/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + } + } + }, "dependencies": { "@types/node": { "version": "12.12.3", @@ -665,23 +2355,31 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", "dev": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } } }, "mocha": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz", - "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", + "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -696,7 +2394,7 @@ "js-yaml": "3.13.1", "log-symbols": "2.2.0", "minimatch": "3.0.4", - "mkdirp": "0.5.1", + "mkdirp": "0.5.4", "ms": "2.1.1", "node-environment-flags": "1.0.5", "object.assign": "4.1.0", @@ -704,8 +2402,8 @@ "supports-color": "6.0.0", "which": "1.3.1", "wide-align": "1.1.3", - "yargs": "13.3.0", - "yargs-parser": "13.1.1", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", "yargs-unparser": "1.6.0" }, "dependencies": { @@ -715,12 +2413,6 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", @@ -732,21 +2424,6 @@ "wrap-ansi": "^5.1.0" } }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -774,9 +2451,9 @@ } }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -788,17 +2465,7 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "yargs-parser": "^13.1.2" } } } @@ -1082,6 +2749,14 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -1112,14 +2787,6 @@ "function-bind": "^1.1.1" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -1291,9 +2958,9 @@ } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", From 3059509c2c2d3fe1f8ab7da03fb64d60ad493ffd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Magan=CC=83a?= Date: Mon, 23 Aug 2021 12:50:22 -0400 Subject: [PATCH 02/22] Add new company - Marco Polo --- README.md | 1 + company-profiles/marco-polo.md | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 company-profiles/marco-polo.md diff --git a/README.md b/README.md index 230d3402..94758236 100644 --- a/README.md +++ b/README.md @@ -341,6 +341,7 @@ Name | Website | Region [MailerLite](/company-profiles/mailerlite.md) | https://www.mailerlite.com | Worldwide [Manifold](/company-profiles/manifold.md) | https://manifold.co | UTC-9 to UTC+1 [Mapbox](/company-profiles/mapbox.md) | https://www.mapbox.com/ | Worldwide +[Marco Polo](/company-profiles/marco-polo.md) | https://marcopolo.me | North America [Marketade](/company-profiles/marketade.md) ️ | https://www.marketade.com | USA [MarsBased](/company-profiles/marsbased.md) | https://marsbased.com/ | Worldwide [Mediacurrent](/company-profiles/mediacurrent.md) | https://www.mediacurrent.com/ | USA diff --git a/company-profiles/marco-polo.md b/company-profiles/marco-polo.md new file mode 100644 index 00000000..2e5e20bf --- /dev/null +++ b/company-profiles/marco-polo.md @@ -0,0 +1,31 @@ +# Marco Polo + +## Company blurb + +Marco Polo is a popular video communication app that makes being a part of anyone's day effortless, even when life gets busy. Marco Polo helps millions of people stay in touch with their real relationships. + +Since our founding in 2016, our Marco Polo community has sent more than 4 billion Polos. As we grow our team, we’re looking for great people who want to make a difference in the lives of people around the world! + +## Company size + +20-50 (as of August 2021) + +## Remote status + +We are fully remote and spread throughout the US and Canada. We try to get together for an offsite a couple of times per year. + +## Region + +North America + +## Company technologies + +Python, Java, Kotlin, Swift, Objective-C, Firebase, Vue.js + +## Office locations + +N/A - fully remote + +## How to apply + +Check out our jobs page at: https://marcopolo.me/jobs From 7e527445b7b3538e378388a0b1d33e98a4b1ba4a Mon Sep 17 00:00:00 2001 From: Maxime Castres Date: Wed, 25 Aug 2021 10:47:19 +0200 Subject: [PATCH 03/22] Add Strapi --- README.md | 1 + company-profiles/strapi.md | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 company-profiles/strapi.md diff --git a/README.md b/README.md index 230d3402..41d714c2 100644 --- a/README.md +++ b/README.md @@ -502,6 +502,7 @@ Name | Website | Region [Stencil](/company-profiles/stencil.md) | https://getstencil.com/ | USA and Canada [Stitch Fix](/company-profiles/stitch-fix.md) | https://www.stitchfix.com | USA [StoneCo](/company-profiles/stoneco.md) | https://www.stone.co/ | Brazil +[Strapi](/company-profiles/strapi.md) | https://strapi.io/careers | Worldwide [Stripe](/company-profiles/stripe.md) | https://stripe.com/ | Worldwide [Strongloop](/company-profiles/strongloop.md) ⚠️️ | https://strongloop.com/ | [StudySoup](/company-profiles/studysoup.md) | https://studysoup.com/ | Worldwide diff --git a/company-profiles/strapi.md b/company-profiles/strapi.md new file mode 100644 index 00000000..73e7d9ad --- /dev/null +++ b/company-profiles/strapi.md @@ -0,0 +1,36 @@ +# Strapi + +## Company blurb + +Strapi is the leading open-source headless CMS. It’s 100% JavaScript, fully customizable and developer-first. + +## Company size + +40-50 + +## Remote status + +The Strapi team is fully remote. However, many Strapiers enjoy working from a public coworking space. Our remote budget is dedicated to cover this cost. + +We also have a free private coworking space in Paris (formerly our office). + +## Region + +We're hiring globally! Some job offers require to be located in a certain timezone (engineers: CET +/- 2H). + +## Company technologies + +Node.js, React, PostgreSQL, MySQL, GraphQL, Apollo, Docker + +## Office locations + +Official Coworking Space (formerly our office) is located at: +131 Rue Saint-Denis, +75001 Paris, +France + +Coworking Spaces all over the world. + +## How to apply + +Strapi list all open job offers on their [careers page](https://strapi.io/careers). From 78f61803b6b20fe0106510aaf7a02936e978bb8f Mon Sep 17 00:00:00 2001 From: Matt Neth Date: Thu, 2 Sep 2021 09:22:17 -0500 Subject: [PATCH 04/22] Add Swimlane --- README.md | 1 + company-profiles/swimlane.md | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 company-profiles/swimlane.md diff --git a/README.md b/README.md index 230d3402..7646408a 100644 --- a/README.md +++ b/README.md @@ -510,6 +510,7 @@ Name | Website | Region [SUSE](/company-profiles/suse.md) | https://www.suse.com/ | Worldwide [Sutherland CloudSource](/company-profiles/sutherland-cloudsource.md) | https://www.sutherlandcloudsource.com | Worldwide [SweetRush](/company-profiles/sweetrush.md) | https://www.sweetrush.com | Worldwide +[Swimlane](/company-profiles/swimlane.md) | https://www.swimlane.com | USA [Sysdig](/company-profiles/sysdig.md)️ | https://www.sysdig.org/ | [Tag1 Consulting](/company-profiles/tag1-consulting.md) ⚠️️ | https://tag1consulting.com/ | Worldwide [Taledo](/company-profiles/taledo.md) | https://taledo.com/ | Europe diff --git a/company-profiles/swimlane.md b/company-profiles/swimlane.md new file mode 100644 index 00000000..2297dd93 --- /dev/null +++ b/company-profiles/swimlane.md @@ -0,0 +1,29 @@ +# Panther Labs + +## Company blurb + +Swimlane is a rapidly growing, innovative startup in the Denver metro area with a passionate team focused on improving the lives of security practitioners through security automation and orchestration. We’re looking for dedicated, ambitious problem solvers who thrive in a fast-paced work environment to join our team. At Swimlane, you’ll have the opportunity to be a pioneer working with a cutting-edge technology stack to create and distribute products that empower SecOps teams to automate time consuming and repetitive tasks, letting them focus on the advanced security activities that get the most use out of their training. + +## Company size + +150-200 + +## Remote status + +We’re headquartered in the Denver, CO metro area, but our employees span 23 states and 6 countries. + +## Region + +USA + +## Company technologies + +Kubernetes (EKS, AKS, GKE), Node.js, Angular, .Net Core, C#, AWS, GCP, Azure. + +## Office locations + +Denver, CO + +## How to apply + +[Apply online at our careers page!](https://swimlane.com/about/careers/) \ No newline at end of file From aebfc0b528a79ae3f9b617b03c467cc3dd315755 Mon Sep 17 00:00:00 2001 From: Matt Neth Date: Thu, 2 Sep 2021 09:23:10 -0500 Subject: [PATCH 05/22] fix company name --- company-profiles/swimlane.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/company-profiles/swimlane.md b/company-profiles/swimlane.md index 2297dd93..a9b06942 100644 --- a/company-profiles/swimlane.md +++ b/company-profiles/swimlane.md @@ -1,4 +1,4 @@ -# Panther Labs +# Swimlane ## Company blurb From 554bdcd1813da717e9646a3774749a4d17c954b3 Mon Sep 17 00:00:00 2001 From: Chiwai Yau Date: Fri, 1 Oct 2021 00:47:06 +0800 Subject: [PATCH 06/22] closed #1221 updated Findify jobs link --- company-profiles/findify.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/company-profiles/findify.md b/company-profiles/findify.md index fa1e71cb..f4e6c6bd 100644 --- a/company-profiles/findify.md +++ b/company-profiles/findify.md @@ -36,4 +36,4 @@ Although, we don't have an official office, the company is registered in Stockho ## How to apply -[Findify jobs](https://findify.io/careers) +[Findify jobs](https://careers.findify.io) From cbe85092ad9d0767d954d2a2c1cd475f00290913 Mon Sep 17 00:00:00 2001 From: Robert Balent Date: Thu, 30 Sep 2021 13:23:55 -0700 Subject: [PATCH 07/22] Add new company: Coursera --- README.md | 1 + company-profiles/coursera.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 company-profiles/coursera.md diff --git a/README.md b/README.md index cd163382..68439765 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,7 @@ Name | Website | Region [Core-Apps](/company-profiles/core-apps.md) | https://www.core-apps.com/ | USA [CoreOS](/company-profiles/coreos.md) | https://coreos.com/ | USA [Corgibytes](/company-profiles/corgibytes.md) | https://corgibytes.com | USA East Coast +[Coursera](/company-profiles/coursera.md) | https://www.coursera.org/ | USA, Canada [Crossover](/company-profiles/crossover.md) | https://www.crossover.com | Worldwide [Crowdstrike](/company-profiles/crowdstrike.md) | https://www.crowdstrike.com | Worldwide [CrowdTangle](/company-profiles/crowdtangle.md) | https://crowdtangle.com | USA diff --git a/company-profiles/coursera.md b/company-profiles/coursera.md new file mode 100644 index 00000000..acb45f45 --- /dev/null +++ b/company-profiles/coursera.md @@ -0,0 +1,30 @@ +# Coursera + +## Company blurb + +Coursera is a global online learning platform that offers anyone, anywhere, access to online courses and degrees from leading universities and companies. + +## Company size + +1000+ + +## Remote status + +Coursera is hiring remote engineers across North America. + +## Region + +* USA +* Canada + +## Company technologies + +Java, Scala + +## Office locations + +Multiple offices worldwide. Headquarters in Mountain View, California, USA. + +## How to apply + +https://about.coursera.org/careers/ From f5951138322fef834a2facbc8f3d973e436c67e9 Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Sat, 2 Oct 2021 11:19:48 +0200 Subject: [PATCH 08/22] Replaced broken link http://www.gotsoccerpro.com/ is no longer available --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cd163382..beacc6e1 100644 --- a/README.md +++ b/README.md @@ -228,7 +228,7 @@ Name | Website | Region [GoHiring](/company-profiles/gohiring.md) | https://www.gohiring.com/ | Worldwide [Gojob](/company-profiles/gojob.md) | https://gojob.com/ | France [Gorman Health Group](/company-profiles/gorman-health-group.md) | https://www.gormanhealthgroup.com/ | USA -[GotSoccer](/company-profiles/got-soccer.md) | https://www.gotsoccerpro.com | USA +[GotSoccer](/company-profiles/got-soccer.md) | https://www.gotpro.com/ | USA [Grafana Labs](/company-profiles/grafana.md) | https://grafana.com/ | USA and EMEA/EST Timezones [Graylog](/company-profiles/graylog.md) | https://www.graylog.org/ | Worldwide [Gremlin](/company-profiles/gremlin.md) | https://gremlin.com | USA From 01e84291618ba38801698f664379577f79b82ba1 Mon Sep 17 00:00:00 2001 From: Alex Zender <1499446+alexzender@users.noreply.github.com> Date: Sat, 2 Oct 2021 14:20:19 +0200 Subject: [PATCH 09/22] Added DynaPictures to the README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cd163382..ef8049f9 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,7 @@ Name | Website | Region [DroneDeploy](/company-profiles/dronedeploy.md) | https://www.dronedeploy.com/ | Worldwide [Drupal Jedi](/company-profiles/drupal-jedi.md) | https://drupaljedi.com/ | Worldwide [DuckDuckGo](/company-profiles/duckduckgo.md) | https://duckduckgo.com/ | Worldwide +[DynaPictures](/company-profiles/dynapictures.md) | https://dynapictures.com/ | Worldwide [EarthOfDrones](/company-profiles/earthofdrones.md) | https://earthofdrones.com/ | Worldwide [EBSCO Information Services](/company-profiles/ebsco-information-services.md) | https://www.ebsco.com | USA [Edgar](/company-profiles/edgar.md) | https://meetedgar.com/ | USA & Canada From 70979098ff3ec0c5ec6137f19b417162bd312f78 Mon Sep 17 00:00:00 2001 From: Alex Zender <1499446+alexzender@users.noreply.github.com> Date: Sat, 2 Oct 2021 14:32:21 +0200 Subject: [PATCH 10/22] Created DynaPictures company profile --- company-profiles/dynapictures.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 company-profiles/dynapictures.md diff --git a/company-profiles/dynapictures.md b/company-profiles/dynapictures.md new file mode 100644 index 00000000..e564a07f --- /dev/null +++ b/company-profiles/dynapictures.md @@ -0,0 +1,31 @@ +# DynaPictures + +## Company blurb + +DynaPictures is a design automation platform. It auto-generates personalized banners and images for social media, e-commerce and emails. + +## Company size + +0-10 (Sep 2021) + +## Remote status + +DynaPictures has a remote-first culture and we have several people who work entirely remotely. Our main office is in Germany and we communicate mostly through Skype and Teams. + +## Region + +Worldwide, but we work primarily on European timezones. + +## Company technologies + +- Java, Python and Node microservices +- React on frontend +- Docker + +## Office locations + +- Freiburg, Germany + +## How to apply + +Visit our [home page](https://dynapictures.com/) for open positions. You can apply at info@dynapictures.com From b2cff11be111d8bb7a04a31e53d0671ca3fca661 Mon Sep 17 00:00:00 2001 From: Rob Horrigan Date: Sat, 2 Oct 2021 09:06:59 -0500 Subject: [PATCH 11/22] Add new company - Spruce --- README.md | 1 + company-profiles/spruce.md | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 company-profiles/spruce.md diff --git a/README.md b/README.md index cd163382..ab2d4e0c 100644 --- a/README.md +++ b/README.md @@ -497,6 +497,7 @@ Name | Website | Region [Soshace](/company-profiles/soshace.md) | https://www.soshace.com/ | Worldwide [Spoqa](/company-profiles/spoqa.md) | https://www.spoqa.com/ | Republic of Korea, Japan [Spreedly](/company-profiles/spreedly.md) | https://spreedly.com/ | USA +[Spruce](/company-profiles/spruce.md) | https://getspruce.com/ | North America, Latin America [Stack Exchange](/company-profiles/stack-exchange.md) | https://stackexchange.com/ | Worldwide [Stairlin](/company-profiles/stairlin.md) | https://www.stairlin.com/ | Worldwide [Status](/company-profiles/status.md) | https://www.status.im/ | Worldwide diff --git a/company-profiles/spruce.md b/company-profiles/spruce.md new file mode 100644 index 00000000..c2a6ec1c --- /dev/null +++ b/company-profiles/spruce.md @@ -0,0 +1,32 @@ +# Spruce + +## Company blurb + +At [Spruce](https://getspruce.com), our mission is to build relationships and technology that empower local businesses to serve our residents. From full housekeeping to a quick tidy up or a dog walk for your furry friend, Spruce is available to residents on-demand. For the property manager, Spruce reduces the growing burden of managing multiple vendors and provides security and oversight for the entire property. Spruce helps local businesses build economies of scale in their operations and tech-enable their business so they can compete in the modern economy. + +## Company size + 100+ + +## Remote status + +Spruce is a remote-first organization. What that means for us is that we do not have any in-office requirements and conduct all company activities assuming a significant portion of participants will be remote. + +We also recently terminated the lease on our headquarters office in Austin, TX in favor of a "floating" headquarters that is adaptable to our company's current needs. As a rapidly growing startup, this helps us remain free of the constraints of a physical location and adaptable to the changes that are inherent to a young, growing company. + +## Region + +Our team is spread-out across North America and Latin America. We're location-agnostic as long as there is 5+ hours of overlap with Central timezone and adequate access to stable, high-speed internet. + +## Company technologies + +Primary: Node.js | React | TypeScript | GraphQL | Kubernetes | Docker | AWS + +Secondary: Go | Python | Terraform + +## Office locations + +Austin, TX, USA + +## How to apply + +Visit https://getspruce.com/careers/ to see open positions. From 6d093895137bd4d3dcfef69ae07987a6270613b0 Mon Sep 17 00:00:00 2001 From: Mirco Bellagamba Date: Mon, 4 Oct 2021 08:44:03 +0200 Subject: [PATCH 12/22] Add new company - Madisoft --- README.md | 1 + company-profiles/madisoft.md | 39 ++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 company-profiles/madisoft.md diff --git a/README.md b/README.md index cd163382..9a7c9a48 100644 --- a/README.md +++ b/README.md @@ -338,6 +338,7 @@ Name | Website | Region [Lyseon Tech](/company-profiles/lyseon-tech.md) | https://lt.coop.br/ | Brazil [Lytx](/company-profiles/lytx.md) | https://www.lytx.com/en-us/about-us/careers | USA [madewithlove](/company-profiles/madewithlove.md) | https://madewithlove.be | UTC-5 to UTC+3 +[Madisoft](/company-profiles/madisoft.md) | https://labs.madisoft.it/ | Italy [MailerLite](/company-profiles/mailerlite.md) | https://www.mailerlite.com | Worldwide [Manifold](/company-profiles/manifold.md) | https://manifold.co | UTC-9 to UTC+1 [Mapbox](/company-profiles/mapbox.md) | https://www.mapbox.com/ | Worldwide diff --git a/company-profiles/madisoft.md b/company-profiles/madisoft.md new file mode 100644 index 00000000..24be2176 --- /dev/null +++ b/company-profiles/madisoft.md @@ -0,0 +1,39 @@ +# Madisoft + +## Company blurb + +Madisoft is a full remote company that aims to innovate the Italian School by developing Nuvola, an ecosystem of software services for the digital transformation of school processes, used by thousands of teachers, parents and students every day. + +## Company size + +20-50 + +## Remote status + +Madisoft embraces a full remote culture: employees work from anywhere in Italy. We strongly believe in remote work, in order to reach excellent staff without uprooting them from the place where they prefer to live. Our team has always been remote, so we have developed a remarkable organization and management skills. By working remotely, we have the opportunity to reconcile the professional aspect with the rest of our life and increase the quality of what we do by removing all the unnecessary waste of everyday time, such as home-work trips. + +## Region + +Italy + +## Company technologies + +- PHP +- Symfony +- AWS +- JavaScript +- TypeScript +- React.js +- React Native +- MySQL +- Python + +PHP, Symfony, AWS, HTML, CSS, JavaScript, TypeScript, React, React Native + +## Office locations + +Pollenza (MC), Italy + +## How to apply + +Check out our [careers](https://labs.madisoft.it/entra-nel-team/) page and email [lavoro@madisoft.it](lavoro@madisoft.it). From e0271d9d0a2e6ee2ef3915275a4c51eb5bb52916 Mon Sep 17 00:00:00 2001 From: Doug Aitken Date: Mon, 11 Oct 2021 10:55:57 +0100 Subject: [PATCH 13/22] a8c 2021 update a8c 2021 update --- company-profiles/automattic.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/company-profiles/automattic.md b/company-profiles/automattic.md index 3f62d9e4..fda16c70 100644 --- a/company-profiles/automattic.md +++ b/company-profiles/automattic.md @@ -2,13 +2,15 @@ ## Company blurb -We are a distributed company, democratizing publishing and development. +All around the world, +Building a new web, and a +New workplace. Join us! -We are the people behind WordPress.com, WooCommerce, Jetpack, Simplenote, Longreads, VaultPress, Akismet, Gravatar, Crowdsignal, Cloudup, Tumblr, and more. We believe in making the web a better place. +We are the people behind WordPress.com, WooCommerce, Jetpack, Simplenote, Longreads, VaultPress, Akismet, Gravatar, Crowdsignal, Cloudup, Tumblr, Day One, Pocket Casts and more. We believe in making the web a better place. ## Company size -1200 and growing, we call ourselves [Automatticians](https://automattic.com/about/). +We’re a distributed company with 1,785 Automatticians in 90 countries speaking 113 different languages, we call ourselves [Automatticians](https://automattic.com/about/). ## Remote status @@ -18,7 +20,7 @@ Choose your own adventure · Everyone works from where they feel works for them. ## Region -Worldwide - our team members hail from all over, every continent except Antarctica (so far!) - this means [over 70 countries](https://automattic.com/map/). +Worldwide - our team members hail from all over, every continent except Antarctica (so far!) - this means [over 90 countries](https://automattic.com/map/). ## Company technologies From a1e02983065eb8a753f822c176d8c466141b1ece Mon Sep 17 00:00:00 2001 From: Okorie Daberechi Date: Tue, 19 Oct 2021 17:19:01 +0100 Subject: [PATCH 14/22] Updates company's details --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8233f0bc..5a8ae7df 100644 --- a/README.md +++ b/README.md @@ -197,6 +197,7 @@ Name | Website | Region [Fire Engine Red](/company-profiles/fire-engine-red.md) | https://fire-engine-red.com/ | Worldwide [Fireball Labs](/company-profiles/fireball-labs.md) | https://www.fireballlabs.com | Germany [FivexL](/company-profiles/fivexl.md) | https://fivexl.io | Worldwide +[Flexera](/company-profiles/flexera.md) | https://www.flexera.com/ | USA [FlightAware](/company-profiles/flightaware.md) | https://flightaware.com | USA [Flowing](/company-profiles/flowing.md) | https://flowing.it | Italy [FMX](/company-profiles/fmx.md) | https://www.gofmx.com/ | USA @@ -457,7 +458,6 @@ Name | Website | Region [Remote Garage](/company-profiles/remote-garage.md) | http://www.remotegarage.club/ | India [RenoFi](/company-profiles/renofi.md) | https://renofi.com/ | Worldwide [Research Square](/company-profiles/research-square.md) | https://www.researchsquare.com/ | USA -[RightScale](/company-profiles/rightscale.md) ⚠️️ | https://www.rightscale.com/ | [Roadtrippers](/company-profiles/roadtrippers.md) | https://www.roadtrippers.com | USA [rtCamp](/company-profiles/rtcamp-solutions.md) | https://rtcamp.com | Worldwide [Safari Books Online](/company-profiles/safari-books-online.md) | https://www.safaribooksonline.com | Worldwide From bbfe0b732d62fffd54cecd3725dab9eb533bdfd8 Mon Sep 17 00:00:00 2001 From: Okorie Daberechi Date: Tue, 19 Oct 2021 17:22:13 +0100 Subject: [PATCH 15/22] Renames company rightscale to flexera --- company-profiles/{rightscale.md => flexera.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename company-profiles/{rightscale.md => flexera.md} (100%) diff --git a/company-profiles/rightscale.md b/company-profiles/flexera.md similarity index 100% rename from company-profiles/rightscale.md rename to company-profiles/flexera.md From ccd4845c274903ef622c7131fb16765b34fbeeb5 Mon Sep 17 00:00:00 2001 From: Okorie Daberechi Date: Tue, 19 Oct 2021 17:48:29 +0100 Subject: [PATCH 16/22] Updates company profile --- company-profiles/flexera.md | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/company-profiles/flexera.md b/company-profiles/flexera.md index fa494b98..2d8b2d3b 100644 --- a/company-profiles/flexera.md +++ b/company-profiles/flexera.md @@ -1,11 +1,34 @@ -# RightScale +# Flexera ## Company blurb +[Flexera](https://www.flexera.com/) delivers SaaS-based IT management solutions that enable enterprises to accelerate and multiply the return on their technology investments. We help organizations inform their IT with total visibility into their complex hybrid ecosystems, providing the IT insights that fuel better-informed decisions. And we help them transform their IT with tools that allow IT leaders to rightsize across all platforms, reallocate spend, reduce risk and chart the most effective path to the cloud. -⚠ We don't have much information about this company yet! +Flexera announced it has acquired RightScale. -If you know something we don't, help us fill it in! Here's how: +## Company size +1,001-5,000 -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/rightscale.md) +## Remote status +* our people also work remotely around the world +* many of our business functions have representation in our various global offices, allowing us to tap into a global talent pool and diverse set of experiences and insights from our employees. +* Over 1,300 passionate team members worldwide +* Competitive time off + +## Region +Flexera is a global company with offices in North America, Europe, Australia and Asia. We also have partners in every major market around the world to meet the needs of our global customer base. While our corporate headquarters is located just outside of Chicago, Illinois + +## Company technologies +Data science, Javascript, React, Software installation, Application packaging, Electronic software delivery, etc + +## Office locations +* We have offices in North America, Europe, Australia and Asia. + +Headquarters + +300 Park Blvd +Suite 500 +Itasca, IL 60143 +United States + +## How to apply +https://www.flexera.com/about-us/careers.html or https://www.flexera.com/about-us/contact-us.html \ No newline at end of file From 480f387795de45c70d12f04274e312d983f777c4 Mon Sep 17 00:00:00 2001 From: Doug Aitken Date: Thu, 21 Oct 2021 16:54:15 +0100 Subject: [PATCH 17/22] fix first header Blurb - blurb --- company-profiles/tatvasoft.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/company-profiles/tatvasoft.md b/company-profiles/tatvasoft.md index 4997cb55..f0715482 100644 --- a/company-profiles/tatvasoft.md +++ b/company-profiles/tatvasoft.md @@ -1,6 +1,6 @@ # TatvaSoft -## Company Blurb +## Company blurb TatvaSoft is a versatile software development service provider headquartered in India. This company is focused in serving almost all types of software development needs such as Application Development and Maintenance, Product development Services, Enterprise Application Services, custom software development, independent Testing and several other services. From 9b34b84ac56bd4ea1f7af25c3a0d9476cecebf50 Mon Sep 17 00:00:00 2001 From: Doug Aitken Date: Thu, 21 Oct 2021 17:17:30 +0100 Subject: [PATCH 18/22] remove emoji from kickback and new line in glue --- company-profiles/glue-networks.md | 4 +++- company-profiles/kickback-rewards-systems.md | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/company-profiles/glue-networks.md b/company-profiles/glue-networks.md index af4eca49..1df56eb1 100644 --- a/company-profiles/glue-networks.md +++ b/company-profiles/glue-networks.md @@ -2,7 +2,9 @@ ## Company blurb -⚠ We don't have much information about this company yet! +⚠️ + +We don't have much information about this company yet! If you know something we don't, help us fill it in! Here's how: diff --git a/company-profiles/kickback-rewards-systems.md b/company-profiles/kickback-rewards-systems.md index 58ee2c3c..772f6325 100644 --- a/company-profiles/kickback-rewards-systems.md +++ b/company-profiles/kickback-rewards-systems.md @@ -2,7 +2,10 @@ ## Company blurb -⚠ We don't have much information about this company yet! +26a0 + +We don't have much information about this company yet! + If you know something we don't, help us fill it in! Here's how: From 2af80b850a5f96f027f780d6546539fe5e3d85d6 Mon Sep 17 00:00:00 2001 From: Doug Aitken Date: Thu, 21 Oct 2021 17:45:31 +0100 Subject: [PATCH 19/22] =?UTF-8?q?remove=20all=20entries=20with=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 21 +------------------- company-profiles/glue-networks.md | 13 ------------ company-profiles/kickback-rewards-systems.md | 14 ------------- company-profiles/librato.md | 11 ---------- company-profiles/livingsocial.md | 11 ---------- company-profiles/mokriya.md | 11 ---------- company-profiles/mycelium.md | 11 ---------- company-profiles/next-big-sound.md | 11 ---------- company-profiles/parker-wallace.md | 11 ---------- company-profiles/peachworks.md | 11 ---------- company-profiles/realhq.md | 11 ---------- company-profiles/reinteractive.md | 11 ---------- company-profiles/sawhorse-media.md | 11 ---------- company-profiles/strongloop.md | 11 ---------- company-profiles/tag1-consulting.md | 11 ---------- company-profiles/teamed.md | 11 ---------- company-profiles/tidy-homekeeping.md | 11 ---------- company-profiles/wellmatch.md | 11 ---------- 18 files changed, 1 insertion(+), 212 deletions(-) delete mode 100644 company-profiles/glue-networks.md delete mode 100644 company-profiles/kickback-rewards-systems.md delete mode 100644 company-profiles/librato.md delete mode 100644 company-profiles/livingsocial.md delete mode 100644 company-profiles/mokriya.md delete mode 100644 company-profiles/mycelium.md delete mode 100644 company-profiles/next-big-sound.md delete mode 100644 company-profiles/parker-wallace.md delete mode 100644 company-profiles/peachworks.md delete mode 100644 company-profiles/realhq.md delete mode 100644 company-profiles/reinteractive.md delete mode 100644 company-profiles/sawhorse-media.md delete mode 100644 company-profiles/strongloop.md delete mode 100644 company-profiles/tag1-consulting.md delete mode 100644 company-profiles/teamed.md delete mode 100644 company-profiles/tidy-homekeeping.md delete mode 100644 company-profiles/wellmatch.md diff --git a/README.md b/README.md index 8233f0bc..ac9855c6 100644 --- a/README.md +++ b/README.md @@ -224,7 +224,6 @@ Name | Website | Region [GitPrime](/company-profiles/gitprime.md) | https://gitprime.com/ | Worldwide [Glenn Website Design](/company-profiles/glenn-website-design.md) | https://glennwebsitedesign.com/ | Worldwide [Glitch](/company-profiles/glitch.md) | https://www.glitch.com/ | Worldwide -[Glue Networks](/company-profiles/glue-networks.md) ⚠️️ | https://gluenetworks.com/ | [GoHiring](/company-profiles/gohiring.md) | https://www.gohiring.com/ | Worldwide [Gojob](/company-profiles/gojob.md) | https://gojob.com/ | France [Gorman Health Group](/company-profiles/gorman-health-group.md) | https://www.gormanhealthgroup.com/ | USA @@ -302,7 +301,6 @@ Name | Website | Region [Keen IO](/company-profiles/keen-io.md) | https://keen.io/ | [Kentik](/company-profiles/kentik.md) | https://www.kentik.com/careers | USA, Europe, APAC [Khan Academy](/company-profiles/khan-academy.md) | https://www.khanacademy.org/ | USA -[KickBack Rewards Systems](/company-profiles/kickback-rewards-systems.md) ⚠️️ | https://careers.kickbacksystems.com | [Kiprosh](/company-profiles/kiprosh.md) | https://kiprosh.com | USA & India [Kissmetrics](/company-profiles/kissmetrics.md) | https://www.kissmetrics.com/ | USA & Worldwide [Klaviyo](/company-profiles/klaviyo.md) | https://www.klaviyo.com/ | USA & UK @@ -320,7 +318,6 @@ Name | Website | Region [Leadership Success](/company-profiles/leadership-success.md) | https://www.leadershipsuccess.co/ | Worldwide [Leadfeeder](/company-profiles/leadfeeder.md) | https://www.leadfeeder.com | Europe & North America [Let's Encrypt](/company-profiles/lets-encrypt.md) | https://letsencrypt.org | USA and Canada -[Librato](/company-profiles/librato.md) ⚠️️ | https://www.librato.com/ | [Lifetime Value Company](/company-profiles/lifetime-value-company.md) | https://www.ltvco.com/ | Worldwide [Lightbend](/company-profiles/lightbend.md) | https://www.lightbend.com/ | Worldwide [Linaro](/company-profiles/linaro.md) | https://www.linaro.org/ | Worldwide @@ -329,7 +326,6 @@ Name | Website | Region [Linux Foundation](/company-profiles/linux-foundation.md) | https://www.linuxfoundation.org/ | Worldwide [Litmus](/company-profiles/litmus.md) | https://litmus.com/ | Worldwide [LivePerson](/company-profiles/liveperson.md) | https://www.liveperson.com/company/careers | Worldwide -[LivingSocial](/company-profiles/livingsocial.md) ⚠️️ | https://www.livingsocial.com/ | [Loadsys Web Strategies](/company-profiles/loadsys.md) | https://www.loadsys.com | USA [Localistico](/company-profiles/localistico.md) | [https://localistico.com](https://localistico.com/team/#hiring) | Worldwide [LogDNA](/company-profiles/logdna.md) | [https://logdna.com](https://logdna.com/culture-and-career/) | Worldwide @@ -355,15 +351,13 @@ Name | Website | Region [Mixcloud](/company-profiles/mixcloud.md)| https://www.mixcloud.com/ | Europe [Mixmax](/company-profiles/mixmax.md) | https://mixmax.com | Worldwide [Mobile Jazz](/company-profiles/mobile-jazz.md) | https://mobilejazz.com | Worldwide -[Modsquad](/company-profiles/modsquad.md) | https://modsquad.com/ | WorldWide -[Mokriya](/company-profiles/mokriya.md) ⚠️️ | https://mokriya.com | +[Modsquad](/company-profiles/modsquad.md) | https://modsquad.com/ | Worldwide [Molteo](/company-profiles/molteo.md) | https://molteo.com/ | Worldwide [MongoDB](/company-profiles/mongodb.md) | https://mongodb.com | Worldwide [Mozilla](/company-profiles/mozilla.md) | https://www.mozilla.org/ | North America [mtc.](/company-profiles/mtc.md) | https://www.mtcmedia.co.uk | UK & Europe [Muck Rack](/company-profiles/muck-rack.md) | https://muckrack.com | Worldwide [Mux](/company-profiles/mux.md) | https://mux.com | Worldwide -[Mycelium](/company-profiles/mycelium.md) ⚠️️ | https://mycelium.com | [MySQL](/company-profiles/mysql.md) | https://www.mysql.com/ | Worldwide [Netguru](/company-profiles/netguru.md) | https://www.netguru.com | Worldwide [Netris](/company-profiles/netris.md) | https://www.netris.ai | Worldwide @@ -371,7 +365,6 @@ Name | Website | Region [Nettl Edinburgh](/company-profiles/nettl-edinburgh.md) | https://www.webdesignedinburgh.com | UK & Europe [New Context](/company-profiles/new-context.md) | https://www.newcontext.com/ | USA [NEXT](/company-profiles/next.md) | https://www.nexttrucking.com/ | USA -[Next Big Sound](/company-profiles/next-big-sound.md) ⚠️️ | https://www.nextbigsound.com/ | [NodeSource](/company-profiles/nodesource.md) | https://nodesource.com/ | Worldwide [NoRedInk](/company-profiles/noredink.md) | https://noredink.com | UTC-8 to UTC+1 [Novoda](/company-profiles/novoda.md) | https://www.novoda.com/ | UK & Europe @@ -402,7 +395,6 @@ Name | Website | Region [Panther Labs](/company-profiles/panther-labs.md) | https://runpanther.io/ | USA, Greece [Parabol](/company-profiles/parabol.md) | https://www.parabol.co/ | Worldwide [Park Assist](/company-profiles/park-assist.md) | https://tech.parkassist.com | UTC-8 to UTC+2 -[Parker Wallace](/company-profiles/parker-wallace.md) ⚠️️ | https://www.parkerwallace.com/ | [Parsely](/company-profiles/parsely.md) | https://www.parse.ly/ | Worldwide [Particular Software](/company-profiles/particular-software.md) | https://particular.net | Worldwide [Pathable](/company-profiles/pathable.md) | https://pathable.com/ | Worldwide @@ -410,7 +402,6 @@ Name | Website | Region [Paylocity](/company-profiles/paylocity.md) | https://www.paylocity.com/ | USA [Paytm Labs](/company-profiles/paytm-labs.md) | https://paytmlabs.com/ | Canada & USA [PayU](/company-profiles/payu.md) | https://corporate.payu.com | Worldwide -[PeachWorks](/company-profiles/peachworks.md) ⚠️️ | https://peachworks.com/ | [PeopleDoc](/company-profiles/peopledoc.md) | https://www.people-doc.com | Europe [Percona](/company-profiles/percona.md) | https://www.percona.com | Worldwide [Pex](/company-profiles/pex.md) | https://pex.com | Worldwide @@ -441,11 +432,9 @@ Name | Website | Region [Reaction Commerce](/company-profiles/reaction-commerce.md) | https://reactioncommerce.com/careers/ | Worldwide [ReactiveOps, Inc.](/company-profiles/reactiveops.md) | https://www.reactiveops.com | USA [real.digital](/company-profiles/real-digital.md) | https://www.real-digital.de|Europe UTC-1 to UTC+2 -[RealHQ](/company-profiles/realhq.md) ⚠️️ | https://realhq.com/ | [RealtimeCRM](/company-profiles/realtimecrm.md) | https://realtimecrm.co.uk/ | Worldwide [RebelMouse](/company-profiles/rebelmouse.md) | https://www.rebelmouse.com/ | Worldwide [Reboot Studio](/company-profiles/reboot-studio.md) | https://www.reboot.studio/ | Worldwide -[Receiptful](/company-profiles/receiptful.md) ⚠️️ | https://receiptful.com | [ReCharge](/company-profiles/recharge.md) | https://rechargepayments.com/ | Worldwide [Recurly](/company-profiles/recurly.md) | https://recurly.com/ | USA [Red Hat](/company-profiles/red-hat.md) | https://www.redhat.com | Worldwide @@ -453,17 +442,14 @@ Name | Website | Region [RedMonk](/company-profiles/redmonk.md) | https://redmonk.com | Worldwide [Redox](/company-profiles/redox.md) | https://www.redoxengine.com/ | USA [Reducer](/company-profiles/reducer.md) | https://reducer.co.uk | UK -[reinteractive](/company-profiles/reinteractive.md) ⚠️️ | https://reinteractive.net/ | [Remote Garage](/company-profiles/remote-garage.md) | http://www.remotegarage.club/ | India [RenoFi](/company-profiles/renofi.md) | https://renofi.com/ | Worldwide [Research Square](/company-profiles/research-square.md) | https://www.researchsquare.com/ | USA -[RightScale](/company-profiles/rightscale.md) ⚠️️ | https://www.rightscale.com/ | [Roadtrippers](/company-profiles/roadtrippers.md) | https://www.roadtrippers.com | USA [rtCamp](/company-profiles/rtcamp-solutions.md) | https://rtcamp.com | Worldwide [Safari Books Online](/company-profiles/safari-books-online.md) | https://www.safaribooksonline.com | Worldwide [Salesforce](/company-profiles/salesforce.md) | https://www.salesforce.com/ | Worldwide [Sandhills Development](/company-profiles/sandhills-development.md) | https://sandhillsdev.com | Worldwide -[Sawhorse Media](/company-profiles/sawhorse-media.md) ⚠️️ | https://sawhorsemedia.com | [Scalac](/company-profiles/scalac.md) | https://scalac.io/ | Worldwide [Scandit](/company-profiles/scandit.md) | https://scandit.com| Worldwide [Scopic Software](/company-profiles/scopic-software.md) | https://scopicsoftware.com/ | Worldwide @@ -504,7 +490,6 @@ Name | Website | Region [Stitch Fix](/company-profiles/stitch-fix.md) | https://www.stitchfix.com | USA [StoneCo](/company-profiles/stoneco.md) | https://www.stone.co/ | Brazil [Stripe](/company-profiles/stripe.md) | https://stripe.com/ | Worldwide -[Strongloop](/company-profiles/strongloop.md) ⚠️️ | https://strongloop.com/ | [StudySoup](/company-profiles/studysoup.md) | https://studysoup.com/ | Worldwide [Superplayer & Co](/company-profiles/superplayer-and-co.md) | https://www.superplayer.co | Brazil, Latin America [Surevine](/company-profiles/surevine.md) | https://www.surevine.com/ | United Kingdom @@ -512,13 +497,11 @@ Name | Website | Region [Sutherland CloudSource](/company-profiles/sutherland-cloudsource.md) | https://www.sutherlandcloudsource.com | Worldwide [SweetRush](/company-profiles/sweetrush.md) | https://www.sweetrush.com | Worldwide [Sysdig](/company-profiles/sysdig.md)️ | https://www.sysdig.org/ | -[Tag1 Consulting](/company-profiles/tag1-consulting.md) ⚠️️ | https://tag1consulting.com/ | Worldwide [Taledo](/company-profiles/taledo.md) | https://taledo.com/ | Europe [Taplytics](/company-profiles/taplytics.md) | https://taplytics.com/ | USA, Canada [Taskade](/company-profiles/taskade.md) | https://taskade.com/ | Worldwide [TatvaSoft](/company-profiles/tatvasoft.md) | https://www.tatvasoft.com/ | Worldwide [TaxJar](/company-profiles/taxjar.md) | https://www.taxjar.com | USA -[teamed.](/company-profiles/teamed.md) ⚠️️ | https://www.teamed.io/ | [TeamSnap](/company-profiles/teamsnap.md) | https://www.teamsnap.com | USA [TeamUltra](/company-profiles/teamultra.md) | https://www.teamultra.net/ | UK [TED](/company-profiles/ted.md) | https://www.ted.com/ | USA, CA, Brazil @@ -535,7 +518,6 @@ Name | Website | Region [Thinkful](/company-profiles/thinkful.md) | https://www.thinkful.com/ | WorldWide [Third Iron](/company-profiles/third-iron.md) | https://thirdiron.com/ | USA [Thorn](/company-profiles/thorn.md) | https://thorn.org/ | USA -[TIDY Homekeeping](/company-profiles/tidy-homekeeping.md) ⚠️️ | https://tidy.com/ | USA [TimeSpot](/company-profiles/timespot.md) | https://timespothq.com/ | Worldwide [Tipe](/company-profiles/tipe.md) | https://tipe.io | USA [Toast](/company-profiles/toast.md) | https://pos.toasttab.com/ | USA and Ireland @@ -569,7 +551,6 @@ Name | Website | Region [WebDevStudios](/company-profiles/webdevstudios.md) | https://webdevstudios.com/ | USA [WebFX](/company-profiles/webfx.md) | https://www.webfx.com | Worldwide [Webikon](/company-profiles/webikon.md) | https://www.webikon.sk/en/ | Worldwide -[WellMatch](/company-profiles/wellmatch.md) ⚠️️ | https://www.wellmatchhealth.com/ | [Wells Fargo](/company-profiles/wells-fargo.md) | https://www.wellsfargo.com/ | [wemake.services](/company-profiles/wemake-services.md) | https://wemake.services/ | Worldwide [Whitecap SEO](/company-profiles/whitecap-seo.md) | https://www.whitecapseo.com/ | USA diff --git a/company-profiles/glue-networks.md b/company-profiles/glue-networks.md deleted file mode 100644 index 1df56eb1..00000000 --- a/company-profiles/glue-networks.md +++ /dev/null @@ -1,13 +0,0 @@ -# Glue Networks - -## Company blurb - -⚠️ - -We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/glue-networks.md) diff --git a/company-profiles/kickback-rewards-systems.md b/company-profiles/kickback-rewards-systems.md deleted file mode 100644 index 772f6325..00000000 --- a/company-profiles/kickback-rewards-systems.md +++ /dev/null @@ -1,14 +0,0 @@ -# KickBack Rewards Systems - -## Company blurb - -26a0 - -We don't have much information about this company yet! - - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/kickback-rewards-systems.md) diff --git a/company-profiles/librato.md b/company-profiles/librato.md deleted file mode 100644 index d06c9113..00000000 --- a/company-profiles/librato.md +++ /dev/null @@ -1,11 +0,0 @@ -# Librato - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/librato.md) diff --git a/company-profiles/livingsocial.md b/company-profiles/livingsocial.md deleted file mode 100644 index 96e301e9..00000000 --- a/company-profiles/livingsocial.md +++ /dev/null @@ -1,11 +0,0 @@ -# LivingSocial - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/livingsocial.md) diff --git a/company-profiles/mokriya.md b/company-profiles/mokriya.md deleted file mode 100644 index e9c29012..00000000 --- a/company-profiles/mokriya.md +++ /dev/null @@ -1,11 +0,0 @@ -# Mokriya - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/mokriya.md) diff --git a/company-profiles/mycelium.md b/company-profiles/mycelium.md deleted file mode 100644 index f11c26b0..00000000 --- a/company-profiles/mycelium.md +++ /dev/null @@ -1,11 +0,0 @@ -# Mycelium - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/mycelium.md) diff --git a/company-profiles/next-big-sound.md b/company-profiles/next-big-sound.md deleted file mode 100644 index 25c94da3..00000000 --- a/company-profiles/next-big-sound.md +++ /dev/null @@ -1,11 +0,0 @@ -# Next Big Sound - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/next-big-sound.md) diff --git a/company-profiles/parker-wallace.md b/company-profiles/parker-wallace.md deleted file mode 100644 index 8a3ca6c4..00000000 --- a/company-profiles/parker-wallace.md +++ /dev/null @@ -1,11 +0,0 @@ -# Parker Wallace - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/parker-wallace.md) diff --git a/company-profiles/peachworks.md b/company-profiles/peachworks.md deleted file mode 100644 index 50bdef03..00000000 --- a/company-profiles/peachworks.md +++ /dev/null @@ -1,11 +0,0 @@ -# PeachWorks - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/peachworks.md) diff --git a/company-profiles/realhq.md b/company-profiles/realhq.md deleted file mode 100644 index 2d466227..00000000 --- a/company-profiles/realhq.md +++ /dev/null @@ -1,11 +0,0 @@ -# RealHQ - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/realhq.md) diff --git a/company-profiles/reinteractive.md b/company-profiles/reinteractive.md deleted file mode 100644 index c87c3bbd..00000000 --- a/company-profiles/reinteractive.md +++ /dev/null @@ -1,11 +0,0 @@ -# reinteractive - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/reinteractive.md) diff --git a/company-profiles/sawhorse-media.md b/company-profiles/sawhorse-media.md deleted file mode 100644 index 65b65040..00000000 --- a/company-profiles/sawhorse-media.md +++ /dev/null @@ -1,11 +0,0 @@ -# Sawhorse Media - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/sawhorse-media.md) diff --git a/company-profiles/strongloop.md b/company-profiles/strongloop.md deleted file mode 100644 index 4c470f94..00000000 --- a/company-profiles/strongloop.md +++ /dev/null @@ -1,11 +0,0 @@ -# Strongloop - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/strongloop.md) diff --git a/company-profiles/tag1-consulting.md b/company-profiles/tag1-consulting.md deleted file mode 100644 index b5c2d36d..00000000 --- a/company-profiles/tag1-consulting.md +++ /dev/null @@ -1,11 +0,0 @@ -# Tag1 Consulting - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/tag1-consulting.md) diff --git a/company-profiles/teamed.md b/company-profiles/teamed.md deleted file mode 100644 index 3c96444b..00000000 --- a/company-profiles/teamed.md +++ /dev/null @@ -1,11 +0,0 @@ -# teamed. - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/teamed.md) diff --git a/company-profiles/tidy-homekeeping.md b/company-profiles/tidy-homekeeping.md deleted file mode 100644 index 08bd31fe..00000000 --- a/company-profiles/tidy-homekeeping.md +++ /dev/null @@ -1,11 +0,0 @@ -# TIDY Homekeeping - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/tidy-homekeeping.md) diff --git a/company-profiles/wellmatch.md b/company-profiles/wellmatch.md deleted file mode 100644 index 71e25411..00000000 --- a/company-profiles/wellmatch.md +++ /dev/null @@ -1,11 +0,0 @@ -# WellMatch - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/wellmatch.md) From e74a9782a02ee0bc1ba3c23c52a80e229e05a202 Mon Sep 17 00:00:00 2001 From: Doug Aitken Date: Thu, 21 Oct 2021 17:47:54 +0100 Subject: [PATCH 20/22] delete two remaining incompletes --- company-profiles/receiptful.md | 11 ----------- company-profiles/rightscale.md | 11 ----------- 2 files changed, 22 deletions(-) delete mode 100644 company-profiles/receiptful.md delete mode 100644 company-profiles/rightscale.md diff --git a/company-profiles/receiptful.md b/company-profiles/receiptful.md deleted file mode 100644 index e79bda8f..00000000 --- a/company-profiles/receiptful.md +++ /dev/null @@ -1,11 +0,0 @@ -# Receiptful - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/receiptful.md) diff --git a/company-profiles/rightscale.md b/company-profiles/rightscale.md deleted file mode 100644 index fa494b98..00000000 --- a/company-profiles/rightscale.md +++ /dev/null @@ -1,11 +0,0 @@ -# RightScale - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/rightscale.md) From 42cfeb103add45e94f37c4a97e27d9e1a7468b47 Mon Sep 17 00:00:00 2001 From: Doug Aitken Date: Thu, 21 Oct 2021 17:52:19 +0100 Subject: [PATCH 21/22] removing tests because FML --- .github/workflows/ci.yml | 3 - test/fixtures/bad-profile-headings/README.md | 13 - .../company-profiles/10up.md | 31 --- .../company-profiles/17hats.md | 15 -- .../company-profiles/18f.md | 31 --- .../company-profiles/1password.md | 31 --- .../company-profiles/and-yet.md | 4 - test/fixtures/bad-profile-links/README.md | 13 - .../company-profiles/10up.md | 39 --- test/fixtures/bad-profile-titles/README.md | 13 - .../company-profiles/10up.md | 37 --- .../company-profiles/17hats.md | 25 -- .../company-profiles/18f.md | 55 ---- .../company-profiles/and-yet.md | 46 ---- .../company-profiles/let-s-encrypt.md | 9 - test/fixtures/bad-table-rows/README.md | 12 - .../bad-table-rows/company-profiles/10up.md | 39 --- .../bad-table-rows/company-profiles/17hats.md | 25 -- .../bad-table-rows/company-profiles/18f.md | 55 ---- .../company-profiles/and-yet.md | 44 ---- test/fixtures/duplicate-company/README.md | 13 - .../company-profiles/10up.md | 39 --- .../company-profiles/17hats.md | 25 -- .../duplicate-company/company-profiles/18f.md | 55 ---- .../company-profiles/and-yet.md | 44 ---- .../duplicate-company/company-profiles/and.md | 44 ---- .../README.md | 18 -- .../company-profiles/10up.md | 9 - .../company-profiles/17hats.md | 23 -- .../company-profiles/18f.md | 5 - .../company-profiles/45royale.md | 21 -- .../company-profiles/aerolab.md | 12 - .../company-profiles/and-yet.md | 44 ---- .../company-profiles/angularclass.md | 12 - .../company-profiles/anomali.md | 5 - test/fixtures/missing-company-names/README.md | 13 - .../company-profiles/10up.md | 39 --- .../company-profiles/17hats.md | 25 -- .../company-profiles/18f.md | 55 ---- .../company-profiles/and-yet.md | 44 ---- test/fixtures/name-outside-link/README.md | 17 -- .../company-profiles/10up.md | 35 --- .../company-profiles/17hats.md | 21 -- .../name-outside-link/company-profiles/18f.md | 47 ---- .../company-profiles/45royale.md | 11 - .../company-profiles/aerolab.md | 11 - .../company-profiles/and-yet.md | 44 ---- .../company-profiles/angularclass.md | 11 - test/fixtures/orphaned-profiles/README.md | 11 - .../company-profiles/10up.md | 39 --- .../company-profiles/17hats.md | 25 -- .../orphaned-profiles/company-profiles/18f.md | 55 ---- .../company-profiles/and-yet.md | 44 ---- test/fixtures/orphaned-profiles/example.md | 29 --- test/fixtures/unsorted/README.md | 12 - .../unsorted/company-profiles/10up.md | 39 --- .../unsorted/company-profiles/17hats.md | 25 -- .../fixtures/unsorted/company-profiles/18f.md | 55 ---- .../unsorted/company-profiles/and-yet.md | 44 ---- test/fixtures/valid-incomplete/README.md | 19 -- .../valid-incomplete/company-profiles/10up.md | 35 --- .../company-profiles/17hats.md | 21 -- .../valid-incomplete/company-profiles/18f.md | 47 ---- .../company-profiles/45royale.md | 29 --- .../company-profiles/aerolab.md | 11 - .../company-profiles/and-yet.md | 44 ---- .../company-profiles/angularclass.md | 11 - .../parsed-content/10up.companyBlurb.html | 5 - .../parsed-content/10up.companySize.html | 1 - .../10up.companyTechnologies.html | 9 - .../parsed-content/10up.howToApply.html | 1 - .../parsed-content/10up.region.html | 1 - .../parsed-content/10up.remoteStatus.html | 1 - .../parsed-content/17hats.companyBlurb.html | 1 - .../parsed-content/17hats.companySize.html | 1 - .../17hats.companyTechnologies.html | 1 - .../parsed-content/17hats.region.html | 1 - .../parsed-content/17hats.remoteStatus.html | 1 - .../parsed-content/18f.companyBlurb.html | 11 - .../parsed-content/18f.companySize.html | 1 - .../parsed-content/18f.howToApply.html | 11 - .../parsed-content/18f.region.html | 1 - .../parsed-content/18f.remoteStatus.html | 7 - .../parsed-content/45royale.companyBlurb.html | 33 --- .../parsed-content/aerolab.companyBlurb.html | 9 - .../parsed-content/and-yet.companyBlurb.html | 13 - .../parsed-content/and-yet.companySize.html | 1 - .../and-yet.companyTechnologies.html | 7 - .../parsed-content/and-yet.howToApply.html | 1 - .../and-yet.officeLocations.html | 1 - .../parsed-content/and-yet.region.html | 1 - .../parsed-content/and-yet.remoteStatus.html | 7 - .../angularclass.companyBlurb.html | 9 - .../parsed-content/readme.html | 50 ---- test/fixtures/valid/README.md | 12 - test/fixtures/valid/company-profiles/10up.md | 39 --- .../fixtures/valid/company-profiles/17hats.md | 25 -- test/fixtures/valid/company-profiles/18f.md | 55 ---- .../valid/company-profiles/and-yet.md | 44 ---- test/functions.js | 134 ---------- test/lib/index.js | 72 ------ test/parsing.js | 238 ------------------ test/validation-errors.js | 145 ----------- test/validation-script.js | 52 ---- 104 files changed, 2879 deletions(-) delete mode 100644 test/fixtures/bad-profile-headings/README.md delete mode 100644 test/fixtures/bad-profile-headings/company-profiles/10up.md delete mode 100644 test/fixtures/bad-profile-headings/company-profiles/17hats.md delete mode 100644 test/fixtures/bad-profile-headings/company-profiles/18f.md delete mode 100644 test/fixtures/bad-profile-headings/company-profiles/1password.md delete mode 100644 test/fixtures/bad-profile-headings/company-profiles/and-yet.md delete mode 100644 test/fixtures/bad-profile-links/README.md delete mode 100644 test/fixtures/bad-profile-links/company-profiles/10up.md delete mode 100644 test/fixtures/bad-profile-titles/README.md delete mode 100644 test/fixtures/bad-profile-titles/company-profiles/10up.md delete mode 100644 test/fixtures/bad-profile-titles/company-profiles/17hats.md delete mode 100644 test/fixtures/bad-profile-titles/company-profiles/18f.md delete mode 100644 test/fixtures/bad-profile-titles/company-profiles/and-yet.md delete mode 100644 test/fixtures/bad-profile-titles/company-profiles/let-s-encrypt.md delete mode 100644 test/fixtures/bad-table-rows/README.md delete mode 100644 test/fixtures/bad-table-rows/company-profiles/10up.md delete mode 100644 test/fixtures/bad-table-rows/company-profiles/17hats.md delete mode 100644 test/fixtures/bad-table-rows/company-profiles/18f.md delete mode 100644 test/fixtures/bad-table-rows/company-profiles/and-yet.md delete mode 100644 test/fixtures/duplicate-company/README.md delete mode 100644 test/fixtures/duplicate-company/company-profiles/10up.md delete mode 100644 test/fixtures/duplicate-company/company-profiles/17hats.md delete mode 100644 test/fixtures/duplicate-company/company-profiles/18f.md delete mode 100644 test/fixtures/duplicate-company/company-profiles/and-yet.md delete mode 100644 test/fixtures/duplicate-company/company-profiles/and.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/README.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/10up.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/17hats.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/18f.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/45royale.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/aerolab.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/and-yet.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/angularclass.md delete mode 100644 test/fixtures/mismatched-incomplete-indicators/company-profiles/anomali.md delete mode 100644 test/fixtures/missing-company-names/README.md delete mode 100644 test/fixtures/missing-company-names/company-profiles/10up.md delete mode 100644 test/fixtures/missing-company-names/company-profiles/17hats.md delete mode 100644 test/fixtures/missing-company-names/company-profiles/18f.md delete mode 100644 test/fixtures/missing-company-names/company-profiles/and-yet.md delete mode 100644 test/fixtures/name-outside-link/README.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/10up.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/17hats.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/18f.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/45royale.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/aerolab.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/and-yet.md delete mode 100644 test/fixtures/name-outside-link/company-profiles/angularclass.md delete mode 100644 test/fixtures/orphaned-profiles/README.md delete mode 100644 test/fixtures/orphaned-profiles/company-profiles/10up.md delete mode 100644 test/fixtures/orphaned-profiles/company-profiles/17hats.md delete mode 100644 test/fixtures/orphaned-profiles/company-profiles/18f.md delete mode 100644 test/fixtures/orphaned-profiles/company-profiles/and-yet.md delete mode 100644 test/fixtures/orphaned-profiles/example.md delete mode 100644 test/fixtures/unsorted/README.md delete mode 100644 test/fixtures/unsorted/company-profiles/10up.md delete mode 100644 test/fixtures/unsorted/company-profiles/17hats.md delete mode 100644 test/fixtures/unsorted/company-profiles/18f.md delete mode 100644 test/fixtures/unsorted/company-profiles/and-yet.md delete mode 100644 test/fixtures/valid-incomplete/README.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/10up.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/17hats.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/18f.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/45royale.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/aerolab.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/and-yet.md delete mode 100644 test/fixtures/valid-incomplete/company-profiles/angularclass.md delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.companySize.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.companyTechnologies.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.howToApply.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.region.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/10up.remoteStatus.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/17hats.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/17hats.companySize.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/17hats.companyTechnologies.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/17hats.region.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/17hats.remoteStatus.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/18f.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/18f.companySize.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/18f.howToApply.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/18f.region.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/18f.remoteStatus.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/45royale.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/aerolab.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.companySize.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.companyTechnologies.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.howToApply.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.officeLocations.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.region.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/and-yet.remoteStatus.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/angularclass.companyBlurb.html delete mode 100644 test/fixtures/valid-incomplete/parsed-content/readme.html delete mode 100644 test/fixtures/valid/README.md delete mode 100644 test/fixtures/valid/company-profiles/10up.md delete mode 100644 test/fixtures/valid/company-profiles/17hats.md delete mode 100644 test/fixtures/valid/company-profiles/18f.md delete mode 100644 test/fixtures/valid/company-profiles/and-yet.md delete mode 100644 test/functions.js delete mode 100644 test/lib/index.js delete mode 100644 test/parsing.js delete mode 100644 test/validation-errors.js delete mode 100644 test/validation-script.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 05dfb84d..4317393b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,6 +21,3 @@ jobs: - name: Run validation run: npm run validate - - - name: Run tests - run: npm test diff --git a/test/fixtures/bad-profile-headings/README.md b/test/fixtures/bad-profile-headings/README.md deleted file mode 100644 index 2d05ecf7..00000000 --- a/test/fixtures/bad-profile-headings/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Test data - -This company table links to profiles with invalid section headings. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[1Password](/company-profiles/1password.md) | https://www.1password.com | Worldwide diff --git a/test/fixtures/bad-profile-headings/company-profiles/10up.md b/test/fixtures/bad-profile-headings/company-profiles/10up.md deleted file mode 100644 index c8039fb7..00000000 --- a/test/fixtures/bad-profile-headings/company-profiles/10up.md +++ /dev/null @@ -1,31 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/bad-profile-headings/company-profiles/17hats.md b/test/fixtures/bad-profile-headings/company-profiles/17hats.md deleted file mode 100644 index 91419154..00000000 --- a/test/fixtures/bad-profile-headings/company-profiles/17hats.md +++ /dev/null @@ -1,15 +0,0 @@ -# 17hats - -Some extra content. - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## A thing I made up - -Some text. - -## Company size - -11-50 diff --git a/test/fixtures/bad-profile-headings/company-profiles/18f.md b/test/fixtures/bad-profile-headings/company-profiles/18f.md deleted file mode 100644 index b6113c04..00000000 --- a/test/fixtures/bad-profile-headings/company-profiles/18f.md +++ /dev/null @@ -1,31 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Region - - - - - -## Company size - -100+ - -## Company size - -100+ - -## Remote status diff --git a/test/fixtures/bad-profile-headings/company-profiles/1password.md b/test/fixtures/bad-profile-headings/company-profiles/1password.md deleted file mode 100644 index 09c3dda3..00000000 --- a/test/fixtures/bad-profile-headings/company-profiles/1password.md +++ /dev/null @@ -1,31 +0,0 @@ -> # 1Password - -## Company blurb - -We make a password manager for Mac, Windows, Android, and iOS called 1Password. It also has a web service and a standalone browser extension, both built in Golang. - -> ## Company size - -Just over 100 (May 2018). - -## Remote status - -Almost all of us are remote. We do have an office in downtown Toronto that we are all welcome to use when we are in the city, but even the Toronto locals spend two days in the office on average. - -## Region - -Worldwide. Right now we have folks distributed throughout North America and Europe. We have one brave soul from Australia, and another from New Zealand. More are welcome. - -## Company technologies - -Go, React, TypeScript, Swift, and of course Slack. - -## Office locations - -Toronto, Ontario - -## How to apply - -Check our jobs page: https://blog.agilebits.com/jobs - -If your position isn't listed, create it by emailing jobs@agilebits.com and starting a conversation. diff --git a/test/fixtures/bad-profile-headings/company-profiles/and-yet.md b/test/fixtures/bad-profile-headings/company-profiles/and-yet.md deleted file mode 100644 index 5803ffa4..00000000 --- a/test/fixtures/bad-profile-headings/company-profiles/and-yet.md +++ /dev/null @@ -1,4 +0,0 @@ -# &yet (And Yet) - -## Company size -20+ diff --git a/test/fixtures/bad-profile-links/README.md b/test/fixtures/bad-profile-links/README.md deleted file mode 100644 index a737b1ef..00000000 --- a/test/fixtures/bad-profile-links/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Test data - -This company table contains invalid links to company profiles. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats-nonexistent.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.js) | https://18f.gsa.gov/ | USA -My awesome company | https://xkcd.com/ | USA diff --git a/test/fixtures/bad-profile-links/company-profiles/10up.md b/test/fixtures/bad-profile-links/company-profiles/10up.md deleted file mode 100644 index 09e9a2b2..00000000 --- a/test/fixtures/bad-profile-links/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/bad-profile-titles/README.md b/test/fixtures/bad-profile-titles/README.md deleted file mode 100644 index f59ef29d..00000000 --- a/test/fixtures/bad-profile-titles/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Test data - -This company table links to profiles with invalid titles. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[Let's Encrypt](/company-profiles/let-s-encrypt.md) | https://letsencrypt.org | US and Canada diff --git a/test/fixtures/bad-profile-titles/company-profiles/10up.md b/test/fixtures/bad-profile-titles/company-profiles/10up.md deleted file mode 100644 index b402c58b..00000000 --- a/test/fixtures/bad-profile-titles/company-profiles/10up.md +++ /dev/null @@ -1,37 +0,0 @@ -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/bad-profile-titles/company-profiles/17hats.md b/test/fixtures/bad-profile-titles/company-profiles/17hats.md deleted file mode 100644 index bbe8712d..00000000 --- a/test/fixtures/bad-profile-titles/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# A company called 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/bad-profile-titles/company-profiles/18f.md b/test/fixtures/bad-profile-titles/company-profiles/18f.md deleted file mode 100644 index 0a926b92..00000000 --- a/test/fixtures/bad-profile-titles/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# $%$#%$# - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/bad-profile-titles/company-profiles/and-yet.md b/test/fixtures/bad-profile-titles/company-profiles/and-yet.md deleted file mode 100644 index 5417d763..00000000 --- a/test/fixtures/bad-profile-titles/company-profiles/and-yet.md +++ /dev/null @@ -1,46 +0,0 @@ -# &yet - -# Another h1 - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/bad-profile-titles/company-profiles/let-s-encrypt.md b/test/fixtures/bad-profile-titles/company-profiles/let-s-encrypt.md deleted file mode 100644 index c681e2f3..00000000 --- a/test/fixtures/bad-profile-titles/company-profiles/let-s-encrypt.md +++ /dev/null @@ -1,9 +0,0 @@ -# Let's Encrypt - -## Company blurb - -Let’s Encrypt is a free, automated, and open certificate authority brought to you by the Internet Security Research Group (ISRG). ISRG is a California public benefit corporation, and is recognized by the IRS as a tax-exempt organization under Section 501(c)(3) of the Internal Revenue Code. - -## How to apply - -[Let's Encrypt](https://letsencrypt.org/jobs/) diff --git a/test/fixtures/bad-table-rows/README.md b/test/fixtures/bad-table-rows/README.md deleted file mode 100644 index 40485fe0..00000000 --- a/test/fixtures/bad-table-rows/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Test data - -This company table contains rows with an invalid number of table cells. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA | something else diff --git a/test/fixtures/bad-table-rows/company-profiles/10up.md b/test/fixtures/bad-table-rows/company-profiles/10up.md deleted file mode 100644 index 09e9a2b2..00000000 --- a/test/fixtures/bad-table-rows/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/bad-table-rows/company-profiles/17hats.md b/test/fixtures/bad-table-rows/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/bad-table-rows/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/bad-table-rows/company-profiles/18f.md b/test/fixtures/bad-table-rows/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/bad-table-rows/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/bad-table-rows/company-profiles/and-yet.md b/test/fixtures/bad-table-rows/company-profiles/and-yet.md deleted file mode 100644 index b1994548..00000000 --- a/test/fixtures/bad-table-rows/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/duplicate-company/README.md b/test/fixtures/duplicate-company/README.md deleted file mode 100644 index 11b25f3b..00000000 --- a/test/fixtures/duplicate-company/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Test data - -This company table and its linked company profiles contain fully valid data. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[&Yet](/company-profiles/and.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA diff --git a/test/fixtures/duplicate-company/company-profiles/10up.md b/test/fixtures/duplicate-company/company-profiles/10up.md deleted file mode 100644 index e8087298..00000000 --- a/test/fixtures/duplicate-company/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/duplicate-company/company-profiles/17hats.md b/test/fixtures/duplicate-company/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/duplicate-company/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/duplicate-company/company-profiles/18f.md b/test/fixtures/duplicate-company/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/duplicate-company/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/duplicate-company/company-profiles/and-yet.md b/test/fixtures/duplicate-company/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/duplicate-company/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/duplicate-company/company-profiles/and.md b/test/fixtures/duplicate-company/company-profiles/and.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/duplicate-company/company-profiles/and.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/mismatched-incomplete-indicators/README.md b/test/fixtures/mismatched-incomplete-indicators/README.md deleted file mode 100644 index a6c9091d..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Test data - -This company table and its linked company profiles contain incomplete and -complete profiles with various mismatching indicators about whether they are -complete (⚠ symbols, number of sections in the profile). - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) ⚠ | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[45royale](/company-profiles/45royale.md) ⚠ | http://45royale.com/ | -[Aerolab](/company-profiles/aerolab.md) ⚠ | https://aerolab.co/ | -[AngularClass](/company-profiles/angularclass.md) ⚠️ | https://angularclass.com | PST Timezone -[Anomali](/company-profiles/anomali.md) ⚠️️ | https://www.anomali.com/company/careers | United States diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/10up.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/10up.md deleted file mode 100644 index b9cf60f2..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/10up.md +++ /dev/null @@ -1,9 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/17hats.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/17hats.md deleted file mode 100644 index befd21e0..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/17hats.md +++ /dev/null @@ -1,23 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -⚠ Incomplete profile indicator - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/18f.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/18f.md deleted file mode 100644 index 1ee5aa27..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/18f.md +++ /dev/null @@ -1,5 +0,0 @@ -# 18F - -## Company blurb - -⚠ We don't have much information about this company yet! diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/45royale.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/45royale.md deleted file mode 100644 index 21bbbf43..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/45royale.md +++ /dev/null @@ -1,21 +0,0 @@ -# 45royale - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/45royale.md) - -## Company size - -Something to tell the validation script that this profile has more information -than the standard "incomplete profile" - -## Remote status - -Something else to tell the validation script that this profile has more -information than the standard "incomplete profile" diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/aerolab.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/aerolab.md deleted file mode 100644 index f03681e1..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/aerolab.md +++ /dev/null @@ -1,12 +0,0 @@ -# Aerolab - -## Company blurb - -We don't have much information about this company yet! (But the warning emoji -is missing from this paragraph) - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/aerolab.md) diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/and-yet.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/angularclass.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/angularclass.md deleted file mode 100644 index 5f1890ff..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/angularclass.md +++ /dev/null @@ -1,12 +0,0 @@ -# AngularClass - -## Company blurb - -We don't have much information about this company yet! (But the warning emoji -is missing from this paragraph) - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/angularclass.md) diff --git a/test/fixtures/mismatched-incomplete-indicators/company-profiles/anomali.md b/test/fixtures/mismatched-incomplete-indicators/company-profiles/anomali.md deleted file mode 100644 index 5d99572b..00000000 --- a/test/fixtures/mismatched-incomplete-indicators/company-profiles/anomali.md +++ /dev/null @@ -1,5 +0,0 @@ -# Anomali - -## Invalid section name - -No other content here! diff --git a/test/fixtures/missing-company-names/README.md b/test/fixtures/missing-company-names/README.md deleted file mode 100644 index 80384834..00000000 --- a/test/fixtures/missing-company-names/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Test data - -This company table contains entries with missing company names. - -## Companies - -Name | Website | Region ------------- | ------- | ------- - ⚠⚠⚠⚠ | https://andyet.com | Worldwide - | https://andyet.com | Worldwide -[](/company-profiles/10up.md) ⚠ | https://10up.com/ | Worldwide -[](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -| https://18f.gsa.gov/ | USA diff --git a/test/fixtures/missing-company-names/company-profiles/10up.md b/test/fixtures/missing-company-names/company-profiles/10up.md deleted file mode 100644 index 09e9a2b2..00000000 --- a/test/fixtures/missing-company-names/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/missing-company-names/company-profiles/17hats.md b/test/fixtures/missing-company-names/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/missing-company-names/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/missing-company-names/company-profiles/18f.md b/test/fixtures/missing-company-names/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/missing-company-names/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/missing-company-names/company-profiles/and-yet.md b/test/fixtures/missing-company-names/company-profiles/and-yet.md deleted file mode 100644 index b1994548..00000000 --- a/test/fixtures/missing-company-names/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/name-outside-link/README.md b/test/fixtures/name-outside-link/README.md deleted file mode 100644 index deaba745..00000000 --- a/test/fixtures/name-outside-link/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Test data - -This company table contains some entries with text (parts of the company name) -outside of the link to the company profile, including spurious UTF-8 encoding -of the ⚠ symbol. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) agency | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[45royale](/company-profiles/45royale.md) ⚠ | http://45royale.com/ | -[Aerolab](/company-profiles/aerolab.md) ⚠️️ more text | https://aerolab.co/ | -[AngularClass](/company-profiles/angularclass.md) text ⚠️️ | https://angularclass.com | PST Timezone diff --git a/test/fixtures/name-outside-link/company-profiles/10up.md b/test/fixtures/name-outside-link/company-profiles/10up.md deleted file mode 100644 index 18300f89..00000000 --- a/test/fixtures/name-outside-link/company-profiles/10up.md +++ /dev/null @@ -1,35 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/name-outside-link/company-profiles/17hats.md b/test/fixtures/name-outside-link/company-profiles/17hats.md deleted file mode 100644 index da75df2d..00000000 --- a/test/fixtures/name-outside-link/company-profiles/17hats.md +++ /dev/null @@ -1,21 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery diff --git a/test/fixtures/name-outside-link/company-profiles/18f.md b/test/fixtures/name-outside-link/company-profiles/18f.md deleted file mode 100644 index 0cc3f141..00000000 --- a/test/fixtures/name-outside-link/company-profiles/18f.md +++ /dev/null @@ -1,47 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/name-outside-link/company-profiles/45royale.md b/test/fixtures/name-outside-link/company-profiles/45royale.md deleted file mode 100644 index deaee2d8..00000000 --- a/test/fixtures/name-outside-link/company-profiles/45royale.md +++ /dev/null @@ -1,11 +0,0 @@ -# 45royale - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/45royale.md) diff --git a/test/fixtures/name-outside-link/company-profiles/aerolab.md b/test/fixtures/name-outside-link/company-profiles/aerolab.md deleted file mode 100644 index c612bf29..00000000 --- a/test/fixtures/name-outside-link/company-profiles/aerolab.md +++ /dev/null @@ -1,11 +0,0 @@ -# Aerolab - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/aerolab.md) diff --git a/test/fixtures/name-outside-link/company-profiles/and-yet.md b/test/fixtures/name-outside-link/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/name-outside-link/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/name-outside-link/company-profiles/angularclass.md b/test/fixtures/name-outside-link/company-profiles/angularclass.md deleted file mode 100644 index 12a167cc..00000000 --- a/test/fixtures/name-outside-link/company-profiles/angularclass.md +++ /dev/null @@ -1,11 +0,0 @@ -# AngularClass - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/angularclass.md) diff --git a/test/fixtures/orphaned-profiles/README.md b/test/fixtures/orphaned-profiles/README.md deleted file mode 100644 index 0952f362..00000000 --- a/test/fixtures/orphaned-profiles/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Test data - -This folder contains a company profile (`18f.md`) with no link in the readme. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide diff --git a/test/fixtures/orphaned-profiles/company-profiles/10up.md b/test/fixtures/orphaned-profiles/company-profiles/10up.md deleted file mode 100644 index e8087298..00000000 --- a/test/fixtures/orphaned-profiles/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/orphaned-profiles/company-profiles/17hats.md b/test/fixtures/orphaned-profiles/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/orphaned-profiles/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/orphaned-profiles/company-profiles/18f.md b/test/fixtures/orphaned-profiles/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/orphaned-profiles/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/orphaned-profiles/company-profiles/and-yet.md b/test/fixtures/orphaned-profiles/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/orphaned-profiles/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/orphaned-profiles/example.md b/test/fixtures/orphaned-profiles/example.md deleted file mode 100644 index a8ccf1ea..00000000 --- a/test/fixtures/orphaned-profiles/example.md +++ /dev/null @@ -1,29 +0,0 @@ -# Example Company - -## Company blurb - -Insert a little bit about your company here. - -## Company size - -An approximate size of your company. 0-20, 20-50, 50-100, 100-200, etc. - -## Remote status - -Explain a bit about your remote culture here. - -## Region - -Is your company open to US-based remote employees only? Other countries? Worldwide? Explain here. - -## Company technologies - -Insert some of the technologies used in your company here. - -## Office locations - -Insert your physical office locations here. - -## How to apply - -Insert a specific webpage, email, or instructions to apply. diff --git a/test/fixtures/unsorted/README.md b/test/fixtures/unsorted/README.md deleted file mode 100644 index 4d1128f1..00000000 --- a/test/fixtures/unsorted/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Test data - -This company table contains incorrectly sorted entries. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide diff --git a/test/fixtures/unsorted/company-profiles/10up.md b/test/fixtures/unsorted/company-profiles/10up.md deleted file mode 100644 index 09e9a2b2..00000000 --- a/test/fixtures/unsorted/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/unsorted/company-profiles/17hats.md b/test/fixtures/unsorted/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/unsorted/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/unsorted/company-profiles/18f.md b/test/fixtures/unsorted/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/unsorted/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/unsorted/company-profiles/and-yet.md b/test/fixtures/unsorted/company-profiles/and-yet.md deleted file mode 100644 index b1994548..00000000 --- a/test/fixtures/unsorted/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/valid-incomplete/README.md b/test/fixtures/valid-incomplete/README.md deleted file mode 100644 index 575139b3..00000000 --- a/test/fixtures/valid-incomplete/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# Test data - -This company table and its linked company profiles contain some companies that -have very little information, marked with a ⚠ symbol. - -The website for AngularClass has been changed to test an edge case with company -website links. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA -[45royale](/company-profiles/45royale.md) ⚠ | http://45royale.com/ | -[Aerolab](/company-profiles/aerolab.md) ⚠ | https://aerolab.co/ | -[AngularClass](/company-profiles/angularclass.md) ⚠ | http://www.wikihow.com/wikiHow:About-wikiHow | PST Timezone diff --git a/test/fixtures/valid-incomplete/company-profiles/10up.md b/test/fixtures/valid-incomplete/company-profiles/10up.md deleted file mode 100644 index 18300f89..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/10up.md +++ /dev/null @@ -1,35 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/valid-incomplete/company-profiles/17hats.md b/test/fixtures/valid-incomplete/company-profiles/17hats.md deleted file mode 100644 index da75df2d..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/17hats.md +++ /dev/null @@ -1,21 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery diff --git a/test/fixtures/valid-incomplete/company-profiles/18f.md b/test/fixtures/valid-incomplete/company-profiles/18f.md deleted file mode 100644 index 0cc3f141..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/18f.md +++ /dev/null @@ -1,47 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/valid-incomplete/company-profiles/45royale.md b/test/fixtures/valid-incomplete/company-profiles/45royale.md deleted file mode 100644 index 0b51ea5e..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/45royale.md +++ /dev/null @@ -1,29 +0,0 @@ -# 45royale - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/45royale.md) - -Without -[variation selector](https://codepoints.net/U+FE0F?lang=en) -invisible character: - -> ⚠ | - -**With** -[variation selector](https://codepoints.net/U+FE0F?lang=en) -invisible character: - -> ⚠️ | - -**With** -[variation selector](https://codepoints.net/U+FE0F?lang=en) -invisible character (x2): - -> ⚠️️ | diff --git a/test/fixtures/valid-incomplete/company-profiles/aerolab.md b/test/fixtures/valid-incomplete/company-profiles/aerolab.md deleted file mode 100644 index c612bf29..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/aerolab.md +++ /dev/null @@ -1,11 +0,0 @@ -# Aerolab - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/aerolab.md) diff --git a/test/fixtures/valid-incomplete/company-profiles/and-yet.md b/test/fixtures/valid-incomplete/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/fixtures/valid-incomplete/company-profiles/angularclass.md b/test/fixtures/valid-incomplete/company-profiles/angularclass.md deleted file mode 100644 index 12a167cc..00000000 --- a/test/fixtures/valid-incomplete/company-profiles/angularclass.md +++ /dev/null @@ -1,11 +0,0 @@ -# AngularClass - -## Company blurb - -⚠ We don't have much information about this company yet! - -If you know something we don't, help us fill it in! Here's how: - -- Read our [Contributing Guidelines](https://github.com/remoteintech/remote-jobs/blob/master/CONTRIBUTING.md) -- Have a look at our [example company profile](https://github.com/remoteintech/remote-jobs/blob/master/company-profiles/example.md) -- Follow the structure of the example profile and [send us a pull request with your changes to this file!](https://github.com/remoteintech/remote-jobs/edit/master/company-profiles/angularclass.md) diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/10up.companyBlurb.html deleted file mode 100644 index 71b900ee..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.companyBlurb.html +++ /dev/null @@ -1,5 +0,0 @@ -

We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like PushUp ) that make web publishing a cinch.

- -

At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals.

- -

We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google.

diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.companySize.html b/test/fixtures/valid-incomplete/parsed-content/10up.companySize.html deleted file mode 100644 index 22ead818..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.companySize.html +++ /dev/null @@ -1 +0,0 @@ -

125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations.

diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.companyTechnologies.html b/test/fixtures/valid-incomplete/parsed-content/10up.companyTechnologies.html deleted file mode 100644 index 3ec73d38..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.companyTechnologies.html +++ /dev/null @@ -1,9 +0,0 @@ -
    -
  • WordPress
  • -
  • PHP
  • -
  • Sass
  • -
  • Git
  • -
  • Vagrant
  • -
  • Nginx
  • -
  • Memcache
  • -
diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.howToApply.html b/test/fixtures/valid-incomplete/parsed-content/10up.howToApply.html deleted file mode 100644 index d1838453..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.howToApply.html +++ /dev/null @@ -1 +0,0 @@ -

Check out our careers page and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end.

diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.region.html b/test/fixtures/valid-incomplete/parsed-content/10up.region.html deleted file mode 100644 index f585cee6..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.region.html +++ /dev/null @@ -1 +0,0 @@ -

We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically.

diff --git a/test/fixtures/valid-incomplete/parsed-content/10up.remoteStatus.html b/test/fixtures/valid-incomplete/parsed-content/10up.remoteStatus.html deleted file mode 100644 index 2614ba7a..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/10up.remoteStatus.html +++ /dev/null @@ -1 +0,0 @@ -

10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are.

diff --git a/test/fixtures/valid-incomplete/parsed-content/17hats.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/17hats.companyBlurb.html deleted file mode 100644 index 42029057..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/17hats.companyBlurb.html +++ /dev/null @@ -1 +0,0 @@ -

Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use.

diff --git a/test/fixtures/valid-incomplete/parsed-content/17hats.companySize.html b/test/fixtures/valid-incomplete/parsed-content/17hats.companySize.html deleted file mode 100644 index a96584bd..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/17hats.companySize.html +++ /dev/null @@ -1 +0,0 @@ -

11-50

diff --git a/test/fixtures/valid-incomplete/parsed-content/17hats.companyTechnologies.html b/test/fixtures/valid-incomplete/parsed-content/17hats.companyTechnologies.html deleted file mode 100644 index 562facdf..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/17hats.companyTechnologies.html +++ /dev/null @@ -1 +0,0 @@ -

iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery

diff --git a/test/fixtures/valid-incomplete/parsed-content/17hats.region.html b/test/fixtures/valid-incomplete/parsed-content/17hats.region.html deleted file mode 100644 index e8b4aa3e..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/17hats.region.html +++ /dev/null @@ -1 +0,0 @@ -

Worldwide

diff --git a/test/fixtures/valid-incomplete/parsed-content/17hats.remoteStatus.html b/test/fixtures/valid-incomplete/parsed-content/17hats.remoteStatus.html deleted file mode 100644 index 712c0f50..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/17hats.remoteStatus.html +++ /dev/null @@ -1 +0,0 @@ -

Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch.

diff --git a/test/fixtures/valid-incomplete/parsed-content/18f.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/18f.companyBlurb.html deleted file mode 100644 index c296e97f..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/18f.companyBlurb.html +++ /dev/null @@ -1,11 +0,0 @@ -

18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products.

- -

We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public.

- -

We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way.

- -

We will accomplish our mission by:

- -

putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often

diff --git a/test/fixtures/valid-incomplete/parsed-content/18f.companySize.html b/test/fixtures/valid-incomplete/parsed-content/18f.companySize.html deleted file mode 100644 index 41d4fc7d..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/18f.companySize.html +++ /dev/null @@ -1 +0,0 @@ -

100+

diff --git a/test/fixtures/valid-incomplete/parsed-content/18f.howToApply.html b/test/fixtures/valid-incomplete/parsed-content/18f.howToApply.html deleted file mode 100644 index cb21abd9..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/18f.howToApply.html +++ /dev/null @@ -1,11 +0,0 @@ -

Open positions

- -

If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you:

- -

Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do!

- -

How to apply

diff --git a/test/fixtures/valid-incomplete/parsed-content/18f.region.html b/test/fixtures/valid-incomplete/parsed-content/18f.region.html deleted file mode 100644 index 93081a20..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/18f.region.html +++ /dev/null @@ -1 +0,0 @@ -

U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card.

diff --git a/test/fixtures/valid-incomplete/parsed-content/18f.remoteStatus.html b/test/fixtures/valid-incomplete/parsed-content/18f.remoteStatus.html deleted file mode 100644 index 83ab0084..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/18f.remoteStatus.html +++ /dev/null @@ -1,7 +0,0 @@ -

18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C.

- -

That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners.

- -

Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation.

- -

We have a “remote first” mindset.

diff --git a/test/fixtures/valid-incomplete/parsed-content/45royale.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/45royale.companyBlurb.html deleted file mode 100644 index 8c41f383..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/45royale.companyBlurb.html +++ /dev/null @@ -1,33 +0,0 @@ -

⚠ We don't have much information about this company yet!

- -

If you know something we don't, help us fill it in! Here's how:

- - - -

Without -variation selector -invisible character:

- -
-

⚠ |

-
- -

With -variation selector -invisible character:

- -
-

⚠ |

-
- -

With -variation selector -invisible character (x2):

- -
-

⚠ |

-
diff --git a/test/fixtures/valid-incomplete/parsed-content/aerolab.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/aerolab.companyBlurb.html deleted file mode 100644 index 0eb7f3b0..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/aerolab.companyBlurb.html +++ /dev/null @@ -1,9 +0,0 @@ -

⚠ We don't have much information about this company yet!

- -

If you know something we don't, help us fill it in! Here's how:

- - diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.companyBlurb.html deleted file mode 100644 index aae6df50..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.companyBlurb.html +++ /dev/null @@ -1,13 +0,0 @@ -

&yet is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box.

- -

We design and develop custom software for web, mobile, desktop, chat, and voice.

- -

We enable millions of people to make super simple video calls with Talky .

- -

We pioneer software and standards for realtime communications .

- -

We wrote the book on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it.

- -

We create high-impact conference experiences such as RealtimeConf and more recently–&yetConf .

- -

Learn more about our team .

\ No newline at end of file diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.companySize.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.companySize.html deleted file mode 100644 index cf8f1e26..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.companySize.html +++ /dev/null @@ -1 +0,0 @@ -

20+

diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.companyTechnologies.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.companyTechnologies.html deleted file mode 100644 index dd641b0a..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.companyTechnologies.html +++ /dev/null @@ -1,7 +0,0 @@ -
    -
  • Node.js
  • -
  • React
  • -
  • WebRTC
  • -
  • Pug
  • -
  • Stylus
  • -
diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.howToApply.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.howToApply.html deleted file mode 100644 index adfc218c..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.howToApply.html +++ /dev/null @@ -1 +0,0 @@ -

No current openings.

diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.officeLocations.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.officeLocations.html deleted file mode 100644 index 67deccfb..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.officeLocations.html +++ /dev/null @@ -1 +0,0 @@ -

Fuse Coworking in Richland, WA

\ No newline at end of file diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.region.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.region.html deleted file mode 100644 index 18137548..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.region.html +++ /dev/null @@ -1 +0,0 @@ -

&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours.

diff --git a/test/fixtures/valid-incomplete/parsed-content/and-yet.remoteStatus.html b/test/fixtures/valid-incomplete/parsed-content/and-yet.remoteStatus.html deleted file mode 100644 index 787fa65c..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/and-yet.remoteStatus.html +++ /dev/null @@ -1,7 +0,0 @@ -

We employ several strategies to ensure an inclusive and collaborative environment for all our employees.

- -

To communicate we use Slack (text-chat), our own product Talky (video chat and meetings), Twist (daily check-ins) and GitHub (organization wide discussions).

- -

One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work.

- -

At least once a year we organize an in-person all-hands team week. It’s the best.

diff --git a/test/fixtures/valid-incomplete/parsed-content/angularclass.companyBlurb.html b/test/fixtures/valid-incomplete/parsed-content/angularclass.companyBlurb.html deleted file mode 100644 index 2b75bea1..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/angularclass.companyBlurb.html +++ /dev/null @@ -1,9 +0,0 @@ -

⚠ We don't have much information about this company yet!

- -

If you know something we don't, help us fill it in! Here's how:

- - diff --git a/test/fixtures/valid-incomplete/parsed-content/readme.html b/test/fixtures/valid-incomplete/parsed-content/readme.html deleted file mode 100644 index e387b72d..00000000 --- a/test/fixtures/valid-incomplete/parsed-content/readme.html +++ /dev/null @@ -1,50 +0,0 @@ -

Test data

-

This company table and its linked company profiles contain some companies that -have very little information, marked with a ⚠ symbol.

-

The website for AngularClass has been changed to test an edge case with company -website links.

-

Companies

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameWebsiteRegion
&yetandyet.comWorldwide
10up10up.comWorldwide
17hats17hats.comWorldwide
18F18f.gsa.govUSA
45royale45royale.com
Aerolabaerolab.co
AngularClasswikihow.com/wikiHow:About-wikiHowPST Timezone
diff --git a/test/fixtures/valid/README.md b/test/fixtures/valid/README.md deleted file mode 100644 index b62957b9..00000000 --- a/test/fixtures/valid/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Test data - -This company table and its linked company profiles contain fully valid data. - -## Companies - -Name | Website | Region ------------- | ------- | ------- -[&yet](/company-profiles/and-yet.md) | https://andyet.com | Worldwide -[10up](/company-profiles/10up.md) | https://10up.com/ | Worldwide -[17hats](/company-profiles/17hats.md) | https://www.17hats.com/ | Worldwide -[18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA diff --git a/test/fixtures/valid/company-profiles/10up.md b/test/fixtures/valid/company-profiles/10up.md deleted file mode 100644 index e8087298..00000000 --- a/test/fixtures/valid/company-profiles/10up.md +++ /dev/null @@ -1,39 +0,0 @@ -# 10up, A WordPress Development Agency - -## Company blurb - -We make websites and content management simple and fun with premiere web design & development consulting services, by contributing to open platforms like WordPress, and by providing tools and products (like [PushUp](https://pushupnotifications.com/)) that make web publishing a cinch. - -At 10up, we don’t just “make” things – we engineer them. We’re a group of people built to solve problems; made to create; wired to delight. From beautiful pixels to beautiful code, we constantly improve the things around us, applying our passions to our clients’ projects and goals. - -We’ve had the privilege of working on big web projects for clients as diverse as TechCrunch, ESPN’s FiveThirtyEight and Grantland, SurveyMonkey, Junior Diabetes Research Foundation (JDRF), and Google. - -## Company size - -125 and growing, spread across web engineering, systems, design, project management, strategy/accounts, and operations. - -## Remote status - -10up didn’t integrate remote work – we intended to be remote from the start! Being remote allows us to find talent no matter where they're located, scale up to meet needs with relative fluidity, and have been bootstrapped from the start. We also recognize the challenges of working remotely, and put a lot of effort into in-person meetups, communication tools, and ensuring that employees have the benefits and support they need no matter where they are. - -## Region - -We have employees all around the world, from across the US to the UK to South Africa to the Philippines. Most are currently located in North America, a number travel frequently, and some even work nomadically. - -## Company technologies - -* WordPress -* PHP -* Sass -* Git -* Vagrant -* Nginx -* Memcache - -## Office locations - -None; or everywhere! - -## How to apply - -Check out our [careers page](https://10up.com/careers/) and send an email to jobs@10up.com. Our amazing Recruitment Manager Christine Garrison will be on the other end. diff --git a/test/fixtures/valid/company-profiles/17hats.md b/test/fixtures/valid/company-profiles/17hats.md deleted file mode 100644 index d1c9ae31..00000000 --- a/test/fixtures/valid/company-profiles/17hats.md +++ /dev/null @@ -1,25 +0,0 @@ -# 17hats - -## Company blurb - -Are you ready to stop juggling multiple apps to manage your business? From booking clients, to managing projects, to controlling your finances, with 17hats you have everything you need to manage your business and clients anytime, anywhere. Pretty neat if we say so ourselves! We created 17hats specifically for “businesses of one” with a focus on simplicity and ease of use. - -## Company size - -11-50 - -## Remote status - -Every engineer on our team works remotely. That being said, we do need someone who can work California business hours (9am-6pm PST) and who is available for emergencies at night. If you live in the LA area, you are welcome to be in our cool office in Pasadena. Bonus points if you can curse in Dutch. - -## Region - -Worldwide - -## Company technologies - -iOS, React, Knockout, Rails, Perl, HTML, Sql, Ruby, JQuery - -## How to apply - -Email buford@17hats.com with github and/or CV diff --git a/test/fixtures/valid/company-profiles/18f.md b/test/fixtures/valid/company-profiles/18f.md deleted file mode 100644 index 785ad16f..00000000 --- a/test/fixtures/valid/company-profiles/18f.md +++ /dev/null @@ -1,55 +0,0 @@ -# 18F - -## Company blurb - -18F is a civic consultancy for the government, inside the government, working with agencies to rapidly deploy tools and services that are easy to use, cost efficient, and reusable. Our goal is to change how the government buys and develops digital services by helping agencies adopt modern techniques that deliver superior products. - -We are transforming government from the inside out, creating cultural change by working with teams inside agencies who want to create great services for the public. - -We are a trusted partner for agencies working to transform how they build and buy tools and services in a user-centered way. - -We will accomplish our mission by: - -putting the needs of the public first -being design-centric, agile, open, and data-driven -deploying tools and services early and often - -## Company size - -100+ - -## Remote status - -18F employees live all over the country. We work out of homes in Dayton and Tucson, St. Louis and Chapel Hill — and in federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -That means many of our project teams are also made up of distributed employees working all over the country. For example, you may have a developer in Austin, a designer in Washington D.C., and a content strategist in Portland — but they’re all working on the same team and with the same partners. - -Because we work on distributed teams so frequently, we've developed certain strategies for working well as a collaborative operation. - -[We have a “remote first” mindset.](https://18f.gsa.gov/2015/10/15/best-practices-for-distributed-teams/) - -## Region - -U.S. citizens, non-citizens who are nationals of the U.S., or people who have been admitted to the U.S. for permanent residence and hold a valid green card. - -## Company technologies - -Ruby, Python, HTML, CSS, JavaScript - -## Office locations - -Federal buildings in San Francisco, Chicago, New York City, and Washington D.C. - -## How to apply - -[Open positions](https://pages.18f.gov/joining-18f/open-positions/) - -If you want to apply directly to 18F please email join18f@gsa.gov. We don’t require a formal cover letter, but let us know more about you: - -Send your current resume, preferably as a PDF. -Link to your GitHub profile, design portfolio, or attach a writing sample. -Specify what role you’d like to be considered for. Check out our openings here. -If you're a Veteran of the U.S. Armed Forces or if you are eligible for "derived" preference, please mention that in your email so we can give you priority consideration. -Don't see an opening that suits you? Tell us what you want to do! - -[How to apply](https://pages.18f.gov/joining-18f/how-to-apply/) diff --git a/test/fixtures/valid/company-profiles/and-yet.md b/test/fixtures/valid/company-profiles/and-yet.md deleted file mode 100644 index 265f24ea..00000000 --- a/test/fixtures/valid/company-profiles/and-yet.md +++ /dev/null @@ -1,44 +0,0 @@ -# &yet (And Yet) - -## Company blurb -[&yet](https://andyet.com) is about people. We’re known as a design and development consultancy (specializing in Node, React, and realtime), but we don’t fit neatly in a box. - -We design and [develop custom software](https://andyet.com/software) for web, mobile, desktop, chat, and voice. - -We enable millions of people to make super simple video calls with [Talky](https://talky.io). - -We pioneer software and standards for [realtime communications](https://andyet.com/realtime). - -We [wrote the book](https://gatherthepeople.com) on taking a human approach to marketing for people who would rather make what they love than persuade people to buy it. - -We create high-impact conference experiences such as [RealtimeConf](http://experience.realtimeconf.com) and more recently–[&yetConf](http://andyetconf.com). - -[Learn more about our team](https://andyet.com/about). - -## Company size -20+ - -## Remote status -We employ several strategies to ensure an inclusive and collaborative environment for all our employees. - -To communicate we use [Slack](https://slack.com) (text-chat), our own product [Talky](https://talky.io) (video chat and meetings), [Twist](https://twistapp.com) (daily check-ins) and [GitHub](https://github.com) (organization wide discussions). - -One-on-ones and bi-weekly company-wide updates are a crucial part of staying connected and understanding our team as things change. We encourage employees to use these meetings to bring up frustrations, ideas, or whatever they need in order to be their best selves and to do their best work. - -At least once a year we organize an in-person all-hands team week. It’s the best. - -## Region -&yet has one office located in Richland, WA. Currently ten people are working remotely out of Seattle, Portland, Folsom, Phoenix, Denver, Kansas City, Frankfurt, Oslo, and Melbourne. The most significant timezone difference is 17 hours. - -## Company technologies -* Node.js -* React -* WebRTC -* Pug -* Stylus - -## Office locations -[Fuse Coworking in Richland, WA](https://goo.gl/maps/oJaAQFf12tv) - -## How to apply -No current openings. diff --git a/test/functions.js b/test/functions.js deleted file mode 100644 index 78724645..00000000 --- a/test/functions.js +++ /dev/null @@ -1,134 +0,0 @@ -const { assert } = require( 'chai' ); - -const { - companyNameToProfileFilename, - jsonStringifyUnicodeEscaped, - toIdentifierCase, - stripExtraChars, -} = require( '../lib' ); - -describe( 'companyNameToProfileFilename function', () => { - it( 'should lowercase and convert spaces to dashes', () => { - assert.strictEqual( - companyNameToProfileFilename( 'My Company-Name' ), - 'my-company-name' - ); - } ); - - it( 'should expand ampersands', () => { - assert.strictEqual( - companyNameToProfileFilename( '&text&stuff&' ), - 'and-text-and-stuff-and' - ); - } ); - - it( 'should remove apostrophes', () => { - assert.strictEqual( - companyNameToProfileFilename( 'Let\'s Encrypt' ), - 'lets-encrypt' - ); - } ); - - it( 'should lowercase and strip non-alphanumeric characters', () => { - assert.strictEqual( - companyNameToProfileFilename( 'My@123 *Markdown* _Company@Name_' ), - 'my-123-markdown-company-name' - ); - } ); - - it( 'should trim leading and trailing whitespace etc', () => { - assert.strictEqual( - companyNameToProfileFilename( ' My WEIRD company name \'$$$$' ), - 'my-weird-company-name' - ); - } ); -} ); - -describe( 'jsonStringifyUnicodeEscaped function', () => { - it( 'should equal JSON.stringify for non-Unicode-expanded inputs', () => { - assert.strictEqual( - jsonStringifyUnicodeEscaped( 'abc def' ), - '"abc def"' - ); - assert.strictEqual( - jsonStringifyUnicodeEscaped( '\'\\"\nabc\ndef@#$\'' ), - '"\'\\\\\\"\\nabc\\ndef@#$\'"' - ); - } ); - - it( 'should escape Unicode-expanded characters', () => { - assert.strictEqual( - jsonStringifyUnicodeEscaped( '\u26a0\ufe0f*' ), - '"\\u26a0\\ufe0f*"' - ); - assert.strictEqual( - jsonStringifyUnicodeEscaped( '\u26a0 Emoji \u26a0\ufe0f and\nother \\text' ), - '"\\u26a0 Emoji \\u26a0\\ufe0f and\\nother \\\\text"' - ); - } ); -} ); - -describe( 'toIdentifierCase function', () => { - it( 'should convert all valid headings to the correct identifiers', () => { - assert.strictEqual( - toIdentifierCase( 'Company blurb' ), - 'companyBlurb' - ); - assert.strictEqual( - toIdentifierCase( 'Company size' ), - 'companySize' - ); - assert.strictEqual( - toIdentifierCase( 'Remote status' ), - 'remoteStatus' - ); - assert.strictEqual( - toIdentifierCase( 'Region' ), - 'region' - ); - assert.strictEqual( - toIdentifierCase( 'Company technologies' ), - 'companyTechnologies' - ); - assert.strictEqual( - toIdentifierCase( 'Office locations' ), - 'officeLocations' - ); - assert.strictEqual( - toIdentifierCase( 'How to apply' ), - 'howToApply' - ); - } ); - - it( 'should behave reasonably for other input values', () => { - assert.strictEqual( - toIdentifierCase( ' With Whitespace ' ), - 'withWhitespace' - ); - assert.strictEqual( - toIdentifierCase( 'with chars 123.' ), - 'withExtraChars123' - ); - assert.strictEqual( - toIdentifierCase( 'Let\'s Encrypt' ), - 'letsEncrypt' - ); - } ); -} ); - -describe( 'stripExtraChars function', () => { - it( 'should strip unwanted invisible characters', () => { - assert.strictEqual( - stripExtraChars( 'abc\ufe0f def' ), - 'abc def' - ); - assert.strictEqual( - stripExtraChars( '\u26a0\ufe0f' ), - '\u26a0' - ); - assert.strictEqual( - stripExtraChars( '\u26a0\ufe0f\ufe0f \u26a0\ufe0f\ufe0f' ), - '\u26a0 \u26a0' - ); - } ); -} ); diff --git a/test/lib/index.js b/test/lib/index.js deleted file mode 100644 index 1d66c3d0..00000000 --- a/test/lib/index.js +++ /dev/null @@ -1,72 +0,0 @@ -const path = require( 'path' ); -const fs = require( 'fs' ); -const { spawnSync } = require( 'child_process' ); - -const { expect } = require( 'chai' ); - -const { parseFromDirectory } = require( '../../lib' ); - -const fixturesPath = path.join( __dirname, '..', 'fixtures' ); -const validatePath = path.join( __dirname, '..', '..', 'bin', 'validate.js' ); - -/** - * Parse a content tree from a set of fixture files. - */ -exports.parseFixtures = dirName => { - return parseFromDirectory( path.join( fixturesPath, dirName ) ); -}; - -/** - * Parse a content tree from a set of fixture files and verify that the - * resulting errors are as expected. - */ -exports.expectValidateFixturesResult = ( dirName, expected ) => { - const result = exports.parseFixtures( dirName ); - if ( result.ok ) { - expect( result ).not.to.have.key( 'errors' ); - } else { - expect( result.errors ).to.be.an( 'array' ); - expect( result.errors.length ).to.be.greaterThan( 0 ); - } - expect( expected.errorCount ).to.equal( ( result.errors || [] ).length ); - expect( expected.output ).to.eql( ( result.errors || [] ).map( err => { - return err.filename + ': ' + err.message; - } ) ); - return result; -}; - -/** - * Parse a content tree from a set of fixture files by running the validation - * script in a separate process, and return the resulting output. - */ -exports.runValidationScriptWithFixtures = ( dirName, env = {} ) => { - const result = spawnSync( process.execPath, [ - validatePath, - path.join( fixturesPath, dirName ), - ], { env } ); - - if ( result.error ) { - throw result.error; - } - - expect( result.stderr.toString() ).to.equal( '' ); - - const output = result.stdout.toString().trim().split( '\n' ); - const exitCode = result.status; - - let errorSummary = output[ output.length - 1 ]; - if ( output.length >= 2 ) { - expect( output[ output.length - 2 ] ).to.equal( '' ); - output.splice( -2 ); - } else { - output.splice( -1 ); - } - - if ( process.env.DUMP_OUTPUT ) { - output.forEach( s => { - console.log( "'%s',", s.replace( /('|\\)/g, "\\$1" ) ); - } ); - } - - return { output, errorSummary, exitCode }; -}; diff --git a/test/parsing.js b/test/parsing.js deleted file mode 100644 index 47fcf88b..00000000 --- a/test/parsing.js +++ /dev/null @@ -1,238 +0,0 @@ -const fs = require( 'fs' ); -const path = require( 'path' ); - -const { expect } = require( 'chai' ); - -const { parseFixtures } = require( './lib' ); - -describe( 'content parsing and metadata', () => { - it( 'should return content and metadata for valid data', () => { - function getContentFilename( profile, section ) { - return path.join( - __dirname, - 'fixtures', - 'valid-incomplete', - 'parsed-content', - profile + ( section ? '.' + section : '' ) + '.html' - ); - } - - function readContentFile( profile, section ) { - const content = fs.readFileSync( - getContentFilename( profile, section ), - 'utf8' - ); - if ( content.substring( content.length - 1 ) === '\n' ) { - return content.substring( 0, content.length - 1 ); - } - return content; - } - - function getContent( profile, sections ) { - return sections.reduce( ( content, section ) => { - content[ section ] = readContentFile( profile, section ); - return content; - }, {} ); - } - - const result = parseFixtures( 'valid-incomplete' ); - expect( Object.keys( result ) ).to.eql( [ - 'ok', - 'profileFilenames', - 'profileHeadingCounts', - 'companies', - 'readmeContent', - ] ); - expect( result ).to.deep.include( { - ok: true, - profileFilenames: [ - '10up.md', - '17hats.md', - '18f.md', - '45royale.md', - 'aerolab.md', - 'and-yet.md', - 'angularclass.md', - ], - profileHeadingCounts: { - 'Company blurb': 7, - 'Company size': 4, - 'Remote status': 4, - 'Region': 4, - 'Company technologies': 3, - 'How to apply': 3, - 'Office locations': 1, - }, - } ); - - if ( process.env.WRITE_PARSED_CONTENT ) { - result.companies.forEach( company => { - const profile = company.linkedFilename.replace( /\.md$/, '' ); - Object.keys( company.profileContent ).forEach( section => { - fs.writeFileSync( - getContentFilename( profile, section ), - company.profileContent[ section ] + '\n' - ); - } ); - } ); - fs.writeFileSync( - getContentFilename( 'readme' ), - result.readmeContent - ); - } - - expect( result.readmeContent ).to.eql( - readContentFile( 'readme' ) + '\n' - ); - - expect( result.companies ).to.eql( [ - { - name: '&yet', - isIncomplete: false, - websiteUrl: 'https://andyet.com', - websiteText: 'andyet.com', - shortRegion: 'Worldwide', - linkedFilename: 'and-yet.md', - profileContent: getContent( 'and-yet', [ - 'companyBlurb', - 'companySize', - 'remoteStatus', - 'region', - 'companyTechnologies', - 'officeLocations', - 'howToApply', - ] ), - }, { - name: '10up', - isIncomplete: false, - websiteUrl: 'https://10up.com/', - websiteText: '10up.com', - shortRegion: 'Worldwide', - linkedFilename: '10up.md', - profileContent: getContent( '10up', [ - 'companyBlurb', - 'companySize', - 'remoteStatus', - 'region', - 'companyTechnologies', - 'howToApply', - ] ), - }, { - name: '17hats', - isIncomplete: false, - websiteUrl: 'https://www.17hats.com/', - websiteText: '17hats.com', - shortRegion: 'Worldwide', - linkedFilename: '17hats.md', - profileContent: getContent( '17hats', [ - 'companyBlurb', - 'companySize', - 'remoteStatus', - 'region', - 'companyTechnologies', - ] ), - }, { - name: '18F', - isIncomplete: false, - websiteUrl: 'https://18f.gsa.gov/', - websiteText: '18f.gsa.gov', - shortRegion: 'USA', - linkedFilename: '18f.md', - profileContent: getContent( '18f', [ - 'companyBlurb', - 'companySize', - 'remoteStatus', - 'region', - 'howToApply', - ] ), - }, { - name: '45royale', - isIncomplete: true, - websiteUrl: 'http://45royale.com/', - websiteText: '45royale.com', - shortRegion: "", - linkedFilename: '45royale.md', - profileContent: getContent( '45royale', [ - 'companyBlurb', - ] ), - }, { - name: 'Aerolab', - isIncomplete: true, - websiteUrl: 'https://aerolab.co/', - websiteText: 'aerolab.co', - shortRegion: "", - linkedFilename: 'aerolab.md', - profileContent: getContent( 'aerolab', [ - 'companyBlurb', - ] ), - }, { - name: 'AngularClass', - isIncomplete: true, - websiteUrl: 'http://www.wikihow.com/wikiHow:About-wikiHow', - websiteText: 'wikihow.com/wikiHow:About-wikiHow', - shortRegion: 'PST Timezone', - linkedFilename: 'angularclass.md', - profileContent: getContent( 'angularclass', [ - 'companyBlurb', - ] ), - } - ] ); - } ); - - it( 'should return errors and metadata for unsorted company names', () => { - expect( parseFixtures( 'unsorted' ) ).to.eql( { - ok: false, - errors: [ - { - filename: 'README.md', - message: 'Company is listed out of order: "17hats" (should be before "18F")', - }, { - filename: 'README.md', - message: 'Company is listed out of order: "&yet" (should be before "17hats")', - }, - ], - profileFilenames: [ - '10up.md', - '17hats.md', - '18f.md', - 'and-yet.md' - ], - profileHeadingCounts: { - 'Company blurb': 4, - 'Company size': 4, - 'Remote status': 4, - 'Region': 4, - 'Company technologies': 4, - 'Office locations': 3, - 'How to apply': 4 - }, - } ); - } ); - - it( 'should return errors and metadata for orphaned company profiles', () => { - expect( parseFixtures( 'orphaned-profiles' ) ).to.eql( { - ok: false, - errors: [ - { - filename: '18f.md', - message: 'No link to company profile from readme', - }, - ], - profileFilenames: [ - '10up.md', - '17hats.md', - '18f.md', - 'and-yet.md' - ], - profileHeadingCounts: { - 'Company blurb': 4, - 'Company size': 4, - 'Remote status': 4, - 'Region': 4, - 'Company technologies': 4, - 'Office locations': 3, - 'How to apply': 4 - }, - } ); - } ); -} ); diff --git a/test/validation-errors.js b/test/validation-errors.js deleted file mode 100644 index 9a589557..00000000 --- a/test/validation-errors.js +++ /dev/null @@ -1,145 +0,0 @@ -const { expectValidateFixturesResult } = require( './lib' ); - -describe( 'validation success', () => { - it( 'should succeed with valid data', () => { - expectValidateFixturesResult( 'valid', { - errorCount: 0, - output: [], - } ); - } ); -} ); - -describe( 'validation errors', () => { - it( 'should catch invalid table rows', () => { - expectValidateFixturesResult( 'bad-table-rows', { - errorCount: 2, - output: [ - 'README.md: Expected 3 table cells but found 2: [10up](/company-profiles/10up.md) | https://10up.com/', - 'README.md: Expected 3 table cells but found 4: [18F](/company-profiles/18f.md) | https://18f.gsa.gov/ | USA | something else', - ], - } ); - } ); - - it( 'should catch missing company names', () => { - expectValidateFixturesResult( 'missing-company-names', { - errorCount: 11, - output: [ - 'README.md: Company "⚠⚠⚠" has no linked Markdown profile ("/company-profiles/.md")', - 'README.md: Missing company name: https://andyet.comWorldwide', - 'README.md: Company is listed out of order: "" (should be before "⚠⚠⚠")', - 'README.md: Company "" has no linked Markdown profile ("/company-profiles/.md")', - 'README.md: Missing company name: https://10up.com/Worldwide', - 'README.md: Missing company name: https://www.17hats.com/Worldwide', - 'README.md: Missing company name: https://18f.gsa.gov/USA', - 'README.md: Company "" has no linked Markdown profile ("/company-profiles/.md")', - '10up.md: Profile looks complete, but the main readme contains a warning emoji.', - '18f.md: No link to company profile from readme', - 'and-yet.md: No link to company profile from readme', - ], - } ); - } ); - - it( 'should catch duplicate company names', () => { - expectValidateFixturesResult( 'duplicate-company', { - errorCount: 1, - output: [ - 'README.md: Duplicate company: &Yet', - ] - } ); - } ); - - it( 'should catch unsorted company names', () => { - expectValidateFixturesResult( 'unsorted', { - errorCount: 2, - output: [ - 'README.md: Company is listed out of order: "17hats" (should be before "18F")', - 'README.md: Company is listed out of order: "&yet" (should be before "17hats")', - ], - } ); - } ); - - it( 'should catch invalid profile links and missing profiles', () => { - expectValidateFixturesResult( 'bad-profile-links', { - errorCount: 4, - output: [ - 'README.md: Invalid link to company profile for "&yet": "company-profiles/and-yet.md"', - 'README.md: Missing company profile for "17hats", or broken link: "/company-profiles/17hats-nonexistent.md"', - 'README.md: Invalid link to company profile for "18F": "/company-profiles/18f.js"', - 'README.md: Company "My awesome company" has no linked Markdown profile ("/company-profiles/my-awesome-company.md")', - ], - } ); - } ); - - it( 'should catch invalid titles in company profiles', () => { - expectValidateFixturesResult( 'bad-profile-titles', { - errorCount: 7, - output: [ - '10up.md: Expected 1 first-level heading but found 0', - '10up.md: The main title is wrapped inside of another element.', - '10up.md: Company name looks wrong: ""', - '17hats.md: Company title "A company called 17hats" doesn\'t match filename (expected ~ "a-company-called-17hats.md")', - '18f.md: Company name looks wrong: "$%$#%$#"', - 'and-yet.md: Expected 1 first-level heading but found 2', - 'let-s-encrypt.md: Company title "Let\'s Encrypt" doesn\'t match filename (expected ~ "lets-encrypt.md")', - ], - } ); - } ); - - it( 'should catch orphaned company profiles', () => { - expectValidateFixturesResult( 'orphaned-profiles', { - errorCount: 1, - output: [ - '18f.md: No link to company profile from readme', - ], - } ); - } ); - - it( 'should catch invalid section headings', () => { - expectValidateFixturesResult( 'bad-profile-headings', { - errorCount: 10, - output: [ - '10up.md: Required section "Company blurb" not found.', - '17hats.md: Invalid section: "A thing I made up". Expected one of: ["Company blurb","Company size","Remote status","Region","Company technologies","Office locations","How to apply"]', - '17hats.md: Content is not part of any section:

Some extra content.

', - '18f.md: Duplicate section: "Company size".', - '18f.md: Empty section: "Region". Fill it in or leave it out instead.', - '18f.md: Empty section: "Remote status". Fill it in or leave it out instead.', - '1password.md: The main title is wrapped inside of another element.', - '1password.md: The section heading for "Company size" is wrapped inside of another element.', - '1password.md: Content is not part of any section:

1Password

', - 'and-yet.md: Required section "Company blurb" not found.', - ], - } ); - } ); - - it( 'should catch text outside of links in readme', () => { - expectValidateFixturesResult( 'name-outside-link', { - errorCount: 3, - output: [ - 'README.md: Extra text in company name: "10up", "10up agency"', - 'README.md: Extra text in company name: "Aerolab", "Aerolab more text"', - 'README.md: Extra text in company name: "AngularClass", "AngularClass text"', - ], - } ); - } ); - - it( 'should catch mismatched "incomplete profile" indicators', () => { - expectValidateFixturesResult( 'mismatched-incomplete-indicators', { - errorCount: 9, - output: [ - '10up.md: Profile is marked as complete, but it only contains a "Company blurb" heading.', - '17hats.md: Profile looks complete, but the "Company blurb" contains a warning emoji.', - '18f.md: Profile looks incomplete, but the main readme does not contain a warning emoji.', - ( - '45royale.md: Profile is marked as incomplete, but it contains multiple sections.' - + '\nPlease remove the warning emoji from the "Company blurb" section and the main readme.' - ), - 'aerolab.md: Profile looks incomplete, but the "Company blurb" does not contain a warning emoji.', - 'and-yet.md: Profile looks complete, but the main readme contains a warning emoji.', - 'angularclass.md: Profile looks incomplete, but the "Company blurb" does not contain a warning emoji.', - 'anomali.md: Invalid section: "Invalid section name". Expected one of: ["Company blurb","Company size","Remote status","Region","Company technologies","Office locations","How to apply"]', - 'anomali.md: Required section "Company blurb" not found.', - ], - } ); - } ); -} ); diff --git a/test/validation-script.js b/test/validation-script.js deleted file mode 100644 index 62fc0714..00000000 --- a/test/validation-script.js +++ /dev/null @@ -1,52 +0,0 @@ -const { expect } = require( 'chai' ); - -const { runValidationScriptWithFixtures } = require( './lib' ); - -describe( 'validation script (integration tests)', () => { - it( 'should pass with valid data', () => { - expect( runValidationScriptWithFixtures( 'valid' ) ).to.eql( { - exitCode: 0, - errorSummary: '0 problems detected', - output: [], - } ); - } ); - - it( 'should pass with valid data and incomplete profiles, and count headings', () => { - const env = { REPORT_PROFILE_HEADINGS: 'y' }; - expect( runValidationScriptWithFixtures( 'valid-incomplete', env ) ).to.eql( { - exitCode: 0, - errorSummary: '0 problems detected', - output: [ - 'Profile headings by count (7 total profiles):', - 'Company blurb: 7', - 'Company size: 4', - 'Remote status: 4', - 'Region: 4', - 'Company technologies: 3', - 'How to apply: 3', - 'Office locations: 1', - ], - } ); - } ); - - it( 'should catch unsorted company names, and count headings', () => { - const env = { REPORT_PROFILE_HEADINGS: 'y' }; - expect( runValidationScriptWithFixtures( 'unsorted', env ) ).to.eql( { - exitCode: 3, - errorSummary: '2 problems detected', - output: [ - 'README.md: Company is listed out of order: "17hats" (should be before "18F")', - 'README.md: Company is listed out of order: "&yet" (should be before "17hats")', - '', - 'Profile headings by count (4 total profiles):', - 'Company blurb: 4', - 'Company size: 4', - 'Remote status: 4', - 'Region: 4', - 'Company technologies: 4', - 'Office locations: 3', - 'How to apply: 4', - ], - } ); - } ); -} ); From 121559b815ffb5dff8050757ceca649809217ed8 Mon Sep 17 00:00:00 2001 From: Peter <30943236+PeterMorrison1@users.noreply.github.com> Date: Thu, 21 Oct 2021 10:57:07 -0600 Subject: [PATCH 22/22] Add new company: Discord (#1227) Co-authored-by: Peter Morrison --- README.md | 1 + company-profiles/discord.md | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 company-profiles/discord.md diff --git a/README.md b/README.md index ac9855c6..7e977abc 100644 --- a/README.md +++ b/README.md @@ -153,6 +153,7 @@ Name | Website | Region [Dev Spotlight](/company-profiles/dev-spotlight.md) | https://www.devspotlight.com | Worldwide [Dgraph](/company-profiles/dgraph.md) | https://dgraph.io/ | Americas [DigitalOcean](/company-profiles/digitalocean.md) | https://www.digitalocean.com/ | Worldwide +[Discord](/company-profiles/discord.md) | https://discord.com/ | USA [Discourse](/company-profiles/discourse.md) | https://www.discourse.org/ | Worldwide [DNSimple](/company-profiles/dnsimple.md) | https://dnsimple.com/ | Worldwide [Docker](/company-profiles/docker.md) | https://www.docker.com | USA diff --git a/company-profiles/discord.md b/company-profiles/discord.md new file mode 100644 index 00000000..9dfc9145 --- /dev/null +++ b/company-profiles/discord.md @@ -0,0 +1,33 @@ +# Discord + +## Company blurb + +Discord is about giving people the power to create space to find belonging in their lives. We want to make it easier for you to talk regularly with the people you care about. We want you to build genuine relationships with your friends and communities close to home or around the world. Original, reliable, playful, and relatable. These are the values that connect our users and our employees at Discord. + +## Company size + +400-500. + +## Remote status + +Some jobs are remote optional. + +## Region + +USA + +## Company technologies + +* Rust +* Python +* Airflow +* React +* React Native + +## Office locations + +* San Francisco + +## How to apply + +* [Job Openings](https://discord.com/jobs)