From e69308c0d2b8d0a24a86f75613af0700370c8a45 Mon Sep 17 00:00:00 2001 From: otofune Date: Mon, 11 Jun 2018 06:40:27 +0900 Subject: [PATCH] :up: move some packages to devDependencies that non required by server presumed by: - move-to-devdependencies.fish ```fish set targets (ls src | grep -v client | xargs -I'%' echo "src/%") alias from_import="git grep 'import ' $targets | grep -v 'from \'\.' | grep -v 'from \"\.' | cut -d: -f2 | cut -d\; -f1 | rev | cut -d' ' -f1 | rev | cut -d\' -f2 | sort | uniq | grep -v '^readline\$' | grep -v '^zlib\$' | grep -v '^os\$' | grep -v '^http\$' | grep -v '^fs\$' | grep -v '^events\$' | grep -v '^crypto\$' | grep -v '^child_process\$' | grep -v '^cluster\$'`" alias from_require="git grep 'require(' $targets | grep -v '(\'\.' | cut -d= -f2 | grep -v '__dirname' | grep require | cut -d' ' -f2 | cut -d')' -f1 | cut -d'(' -f2 | cut -d'\'' -f2 | sort | uniq | grep -v '^readline\$' | grep -v '^zlib\$' | grep -v '^os\$' | grep -v '^http\$' | grep -v '^fs\$' | grep -v '^events\$' | grep -v '^crypto\$' | grep -v '^child_process\$' | grep -v '^cluster\$'" from_import | xargs npm uninstall --save-dev from_require | xargs npm uninstall --save-dev from_import | xargs npm install --save from_require | xargs npm install --save git show HEAD:require | node revert-pinning-dependencies.js ``` - revert-pinning-dependencies.js ```js const readFromStdin = () => new Promise((resolve, reject) => { const chunks = [] process.stdin.setEncoding('utf8') process.stdin.on('readable', () => { const chunk = process.stdin.read() if (chunk == null) return chunks.push(chunk) }) process.stdin.on('end', () => { return resolve(chunks.join('\n')) }) }) async function main () { const fs = require('fs') const raw = await readFromStdin() const head = JSON.parse(raw) const now = JSON.parse(fs.readFileSync('package.json')) Object.keys(now.dependencies).forEach(key => { now.dependencies[key] = head.dependencies[key] }) fs.writeFileSync('package.json', JSON.stringify(now,null,'\t')) } main().catch(console.error) ``` --- package.json | 122 ++++++++++++++++++++++++++------------------------- 1 file changed, 62 insertions(+), 60 deletions(-) diff --git a/package.json b/package.json index 5bd36f36f..dd85c2162 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,66 @@ "@fortawesome/fontawesome-free-solid": "5.0.2", "@koa/cors": "2.2.1", "@prezzemolo/rap": "0.1.2", + "autwh": "0.1.0", + "bcryptjs": "2.4.3", + "cafy": "8.0.0", + "chalk": "2.4.1", + "crc-32": "1.2.0", + "debug": "3.1.0", + "deepcopy": "0.6.3", + "diskusage": "0.2.4", + "elasticsearch": "15.0.0", + "emojilib": "2.2.12", + "escape-regexp": "0.0.1", + "file-type": "8.0.0", + "gm": "1.23.1", + "http-signature": "1.2.0", + "is-root": "2.0.0", + "is-url": "1.2.4", + "js-yaml": "3.11.0", + "jsdom": "11.11.0", + "koa": "2.5.1", + "koa-bodyparser": "4.2.1", + "koa-compress": "3.0.0", + "koa-favicon": "2.0.1", + "koa-json-body": "5.3.0", + "koa-logger": "3.2.0", + "koa-mount": "3.0.0", + "koa-multer": "1.0.2", + "koa-router": "7.4.0", + "koa-send": "4.1.3", + "koa-slow": "2.1.0", + "koa-views": "6.1.4", + "kue": "0.11.6", + "mongodb": "3.0.10", + "monk": "6.0.6", + "ms": "2.1.1", + "nopt": "4.0.1", + "os-utils": "0.0.14", + "parse5": "5.0.0", + "prominence": "0.2.0", + "promise-sequential": "1.1.1", + "punycode": "2.1.1", + "qrcode": "1.2.0", + "ratelimiter": "3.0.3", + "recaptcha-promise": "0.1.3", + "reconnecting-websocket": "3.2.2", + "redis": "2.8.0", + "request": "2.87.0", + "request-promise-native": "1.0.5", + "rndstr": "1.0.0", + "speakeasy": "2.0.0", + "summaly": "2.0.6", + "tcp-port-used": "0.1.2", + "tmp": "0.0.33", + "uuid": "3.2.1", + "web-push": "3.3.1", + "webfinger.js": "2.6.6", + "websocket": "1.0.26", + "ws": "5.2.0", + "xev": "2.0.1" + }, + "devDependencies": { "@prezzemolo/zip": "0.0.3", "@types/bcryptjs": "2.4.1", "@types/debug": "0.0.30", @@ -84,30 +144,17 @@ "@types/ws": "5.1.1", "animejs": "2.2.0", "autosize": "4.0.2", - "autwh": "0.1.0", - "bcryptjs": "2.4.3", "bootstrap-vue": "2.0.0-rc.6", - "cafy": "8.0.0", - "chalk": "2.4.1", - "crc-32": "1.2.0", "css-loader": "0.28.11", - "debug": "3.1.0", "deep-equal": "1.0.1", - "deepcopy": "0.6.3", - "diskusage": "0.2.4", "dompurify": "1.0.4", - "elasticsearch": "15.0.0", "element-ui": "2.3.9", - "emojilib": "2.2.12", - "escape-regexp": "0.0.1", "eslint": "4.19.1", "eslint-plugin-vue": "4.5.0", "eventemitter3": "3.1.0", "exif-js": "2.3.0", "file-loader": "1.1.11", - "file-type": "8.0.0", "fuckadblock": "3.2.1", - "gm": "1.23.1", "gulp": "3.9.1", "gulp-cssnano": "2.1.3", "gulp-htmlmin": "4.0.0", @@ -125,71 +172,32 @@ "hard-source-webpack-plugin": "0.6.10", "highlight.js": "9.12.0", "html-minifier": "3.5.16", - "http-signature": "1.2.0", "inquirer": "5.2.0", - "is-root": "2.0.0", - "is-url": "1.2.4", - "js-yaml": "3.11.0", - "jsdom": "11.11.0", - "koa": "2.5.1", - "koa-bodyparser": "4.2.1", - "koa-compress": "3.0.0", - "koa-favicon": "2.0.1", - "koa-json-body": "5.3.0", - "koa-logger": "3.2.0", - "koa-mount": "3.0.0", - "koa-multer": "1.0.2", - "koa-router": "7.4.0", - "koa-send": "4.1.3", - "koa-slow": "2.1.0", - "koa-views": "6.1.4", - "kue": "0.11.6", "license-checker": "20.0.0", "loader-utils": "1.1.0", "mecab-async": "0.1.2", "mkdirp": "0.5.1", "mocha": "5.2.0", "moji": "0.5.1", - "mongodb": "3.0.10", - "monk": "6.0.6", - "ms": "2.1.1", "nan": "2.10.0", "node-sass": "4.9.0", "node-sass-json-importer": "3.2.0", - "nopt": "4.0.1", "nprogress": "0.2.0", "object-assign-deep": "0.4.0", "on-build-webpack": "0.1.0", - "os-utils": "0.0.14", - "parse5": "5.0.0", "progress-bar-webpack-plugin": "1.11.0", - "prominence": "0.2.0", - "promise-sequential": "1.1.1", "pug": "2.0.3", - "punycode": "2.1.1", - "qrcode": "1.2.0", - "ratelimiter": "3.0.3", - "recaptcha-promise": "0.1.3", - "reconnecting-websocket": "3.2.2", - "redis": "2.8.0", - "request": "2.87.0", - "request-promise-native": "1.0.5", "rimraf": "2.6.2", - "rndstr": "1.0.0", "s-age": "1.1.2", "sass-loader": "7.0.1", "seedrandom": "2.4.3", "single-line-log": "1.1.2", - "speakeasy": "2.0.0", "style-loader": "0.21.0", "stylus": "0.54.5", "stylus-loader": "3.0.2", - "summaly": "2.0.6", "swagger-jsdoc": "1.9.7", "syuilo-password-strength": "0.0.1", - "tcp-port-used": "0.1.2", "textarea-caret": "3.1.0", - "tmp": "0.0.33", "ts-loader": "4.3.0", "ts-node": "6.0.4", "tslint": "5.10.0", @@ -197,7 +205,6 @@ "typescript-eslint-parser": "15.0.0", "uglify-es": "3.3.9", "url-loader": "1.0.1", - "uuid": "3.2.1", "v-animate-css": "0.0.2", "vue": "2.5.16", "vue-cropperjs": "2.2.0", @@ -210,12 +217,7 @@ "vuedraggable": "2.16.0", "vuex": "3.0.1", "vuex-persistedstate": "^2.5.4", - "web-push": "3.3.1", - "webfinger.js": "2.6.6", "webpack": "4.9.1", - "webpack-cli": "2.1.4", - "websocket": "1.0.26", - "ws": "5.2.0", - "xev": "2.0.1" + "webpack-cli": "2.1.4" } -} +} \ No newline at end of file