diff --git a/.gitignore b/.gitignore index 9deff58e3..4f24ab757 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,10 @@ /Local.entitlements /Local.xcconfig -# OS X and Xcode junk +# macOS and Xcode junk .DS_Store xcuserdata /Awful.xcworkspace/xcshareddata/Awful.xccheckout + +# Optional CSS compiler possible location +/node_modules/ diff --git a/App/Theming/base.less b/App/Theming/base.less index 25fe9659b..cf6674f06 100644 --- a/App/Theming/base.less +++ b/App/Theming/base.less @@ -194,6 +194,22 @@ header { content: url('awful-resource://award.png'); } + // Maybe only show these in October? + .pumpkin &:after, .ghost &:after, .bat &:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; + } + .pumpkin &:after { + background-image: url('awful-resource://pumpkin.svg'); + } + .ghost &:after { + background-image: url('awful-resource://ghost.svg'); + } + .bat &:after { + background-image: url('awful-resource://bat.svg'); + } } .action-button { diff --git a/App/Theming/posts-view-alternate-dark.css b/App/Theming/posts-view-alternate-dark.css index d46425231..5f885a239 100644 --- a/App/Theming/posts-view-alternate-dark.css +++ b/App/Theming/posts-view-alternate-dark.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; diff --git a/App/Theming/posts-view-alternate.css b/App/Theming/posts-view-alternate.css index 883bddf8f..ddcf79258 100644 --- a/App/Theming/posts-view-alternate.css +++ b/App/Theming/posts-view-alternate.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; diff --git a/App/Theming/posts-view-amberpos.css b/App/Theming/posts-view-amberpos.css index 9ca206272..aff1e382d 100644 --- a/App/Theming/posts-view-amberpos.css +++ b/App/Theming/posts-view-amberpos.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; @@ -320,6 +337,7 @@ footer:after { font-weight: normal; text-align: center; line-height: 1; + margin-top: 50px; margin-bottom: 10px; -webkit-user-select: none; } diff --git a/App/Theming/posts-view-bright-light.css b/App/Theming/posts-view-bright-light.css index 2443d62fe..5b9dbb4b7 100644 --- a/App/Theming/posts-view-bright-light.css +++ b/App/Theming/posts-view-bright-light.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; diff --git a/App/Theming/posts-view-byob.css b/App/Theming/posts-view-byob.css index 5fc35ae2e..4cda26f7b 100644 --- a/App/Theming/posts-view-byob.css +++ b/App/Theming/posts-view-byob.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; @@ -320,6 +337,7 @@ footer:after { font-weight: normal; text-align: center; line-height: 1; + margin-top: 50px; margin-bottom: 10px; -webkit-user-select: none; } diff --git a/App/Theming/posts-view-dark.css b/App/Theming/posts-view-dark.css index 0150cb039..0ba0ef3b1 100644 --- a/App/Theming/posts-view-dark.css +++ b/App/Theming/posts-view-dark.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; diff --git a/App/Theming/posts-view-fyad.css b/App/Theming/posts-view-fyad.css index fa24bc678..15afd2b94 100644 --- a/App/Theming/posts-view-fyad.css +++ b/App/Theming/posts-view-fyad.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; diff --git a/App/Theming/posts-view-gas-chamber.css b/App/Theming/posts-view-gas-chamber.css index 7fa809a3d..638e68057 100644 --- a/App/Theming/posts-view-gas-chamber.css +++ b/App/Theming/posts-view-gas-chamber.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; diff --git a/App/Theming/posts-view-macinyos.css b/App/Theming/posts-view-macinyos.css index 6fff7f817..4fbb446d8 100644 --- a/App/Theming/posts-view-macinyos.css +++ b/App/Theming/posts-view-macinyos.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; @@ -320,6 +337,7 @@ footer:after { font-weight: normal; text-align: center; line-height: 1; + margin-top: 50px; margin-bottom: 10px; -webkit-user-select: none; } diff --git a/App/Theming/posts-view-oled-dark.css b/App/Theming/posts-view-oled-dark.css index 4378eba77..a392dfc9a 100644 --- a/App/Theming/posts-view-oled-dark.css +++ b/App/Theming/posts-view-oled-dark.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; diff --git a/App/Theming/posts-view-spankykong-light.css b/App/Theming/posts-view-spankykong-light.css index 13580ca95..fb25a2fa2 100644 --- a/App/Theming/posts-view-spankykong-light.css +++ b/App/Theming/posts-view-spankykong-light.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; diff --git a/App/Theming/posts-view-spankykong-oled-dark.css b/App/Theming/posts-view-spankykong-oled-dark.css index bd0da1d0c..6a91cc7e6 100644 --- a/App/Theming/posts-view-spankykong-oled-dark.css +++ b/App/Theming/posts-view-spankykong-oled-dark.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; diff --git a/App/Theming/posts-view-winpos95.css b/App/Theming/posts-view-winpos95.css index e41153227..8211de33a 100644 --- a/App/Theming/posts-view-winpos95.css +++ b/App/Theming/posts-view-winpos95.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; @@ -320,6 +337,7 @@ footer:after { font-weight: normal; text-align: center; line-height: 1; + margin-top: 50px; margin-bottom: 10px; -webkit-user-select: none; } diff --git a/App/Theming/posts-view-yospos.css b/App/Theming/posts-view-yospos.css index 296e5d882..a65969e46 100644 --- a/App/Theming/posts-view-yospos.css +++ b/App/Theming/posts-view-yospos.css @@ -152,6 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} +.pumpkin .username:after { + background-image: url('awful-resource://pumpkin.svg'); +} +.ghost .username:after { + background-image: url('awful-resource://ghost.svg'); +} +.bat .username:after { + background-image: url('awful-resource://bat.svg'); +} .action-button { margin: 0; padding: 0.6em; @@ -320,6 +337,7 @@ footer:after { font-weight: normal; text-align: center; line-height: 1; + margin-top: 50px; margin-bottom: 10px; -webkit-user-select: none; } diff --git a/App/Theming/posts-view.css b/App/Theming/posts-view.css index f59d413a1..452831881 100644 --- a/App/Theming/posts-view.css +++ b/App/Theming/posts-view.css @@ -152,30 +152,23 @@ header:after { .award .username:before { content: url('awful-resource://award.png'); } - -/* Maybe only show these in October? */ +.pumpkin .username:after, +.ghost .username:after, +.bat .username:after { + width: 20px; + height: 20px; + background-size: 20px; + content: ""; +} .pumpkin .username:after { - width: 20px; - height: 20px; - background-size: 20px; - background-image: url('awful-resource://pumpkin.svg'); - content: ""; + background-image: url('awful-resource://pumpkin.svg'); } .ghost .username:after { - width: 20px; - height: 20px; - background-size: 20px; - background-image: url('awful-resource://ghost.svg'); - content: ""; + background-image: url('awful-resource://ghost.svg'); } .bat .username:after { - width: 20px; - height: 20px; - background-size: 20px; background-image: url('awful-resource://bat.svg'); - content: ""; } - .action-button { margin: 0; padding: 0.6em; diff --git a/Xcode/Awful.xcodeproj/project.pbxproj b/Xcode/Awful.xcodeproj/project.pbxproj index 063dcadfe..dbaa24451 100644 --- a/Xcode/Awful.xcodeproj/project.pbxproj +++ b/Xcode/Awful.xcodeproj/project.pbxproj @@ -1852,7 +1852,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/bash; - shellScript = "set -eu -o pipefail\n\nPATH=\"$PATH:/usr/local/bin:/usr/local/share/npm/bin:/opt/local/bin:/opt/homebrew/bin\"\nhash lessc 2>/dev/null || { echo \"Please install less! brew install less\"; exit 0; }\n\ncd \"${PROJECT_DIR}/../App\"\n\n# lessc ain't quick so we'll only compile what's changed.\n# Updating any imported LESS files should also trigger recompilation.\nIMPORTED=$(find . -name \"*.less\" -not -name \"posts-view*\" -exec stat -f %m {} \\; | sort -n -r | head -n 1)\n\nmtime() {\n echo `stat -f %m \"${1}\" 2>/dev/null`\n}\n\nlessc() {\n command lessc --no-color --include-path=\"Profiles:Theming\" \"$@\"\n}\n\nLESSFILES=(Stylesheets/profile.less)\nLESSFILES+=(Theming/posts-view*.less)\n\nfor s in \"${LESSFILES[@]}\"; do\n c=\"${s%.less}.css\"\n smodified=$(mtime \"$s\")\n cmodified=$(mtime \"$c\")\n if [[ ! -e \"$c\" || smodified -gt cmodified || IMPORTED -gt cmodified ]]; then\n echo \"Compiling $s\"\n lessc \"$s\" \"$c\"\n fi\ndone\n"; + shellScript = "set -eu -o pipefail\n\nPATH=\"${PROJECT_DIR}/../node_modules/less/bin:$PATH:/usr/local/bin:/usr/local/share/npm/bin:/opt/local/bin:/opt/homebrew/bin\"\nhash lessc 2>/dev/null || { echo \"Please install less! brew install less\"; exit 0; }\n\ncd \"${PROJECT_DIR}/../App\"\n\n# lessc ain't quick so we'll only compile what's changed.\n# Updating any imported LESS files should also trigger recompilation.\nIMPORTED=$(find . -name \"*.less\" -not -name \"posts-view*\" -exec stat -f %m {} \\; | sort -n -r | head -n 1)\n\nmtime() {\n echo `stat -f %m \"${1}\" 2>/dev/null`\n}\n\nlessc() {\n command lessc --no-color --include-path=\"Profiles:Theming\" \"$@\"\n}\n\nLESSFILES=(Stylesheets/profile.less)\nLESSFILES+=(Theming/posts-view*.less)\n\nfor s in \"${LESSFILES[@]}\"; do\n c=\"${s%.less}.css\"\n smodified=$(mtime \"$s\")\n cmodified=$(mtime \"$c\")\n if [[ ! -e \"$c\" || smodified -gt cmodified || IMPORTED -gt cmodified ]]; then\n echo \"Compiling $s\"\n lessc \"$s\" \"$c\"\n fi\ndone\n"; }; 4F52532B27D1BD5BD96E4A1B /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..bad76fdf5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,210 @@ +{ + "name": "Awful", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "less": "^4.2.0" + } + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "optional": true + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "optional": true + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "optional": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "optional": true + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "optional": true + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..f5be54793 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "less": "^4.2.0" + } +}