From a31db467324f09bc63f8e285b80d2883209210ca Mon Sep 17 00:00:00 2001 From: nuintun Date: Mon, 18 Apr 2022 10:43:45 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Fixed=20moment=20security?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 33 +++++++---------- .gitignore | 53 ++++++++++++++++++++++++--- .prettierignore | 5 +++ .prettierrc | 6 ++- .vscode/settings.json | 85 +++++++++++++++++++++++++++++++++++++++++++ package.json | 20 +++++++--- yarn.lock | 47 +++++++++++++----------- 7 files changed, 196 insertions(+), 53 deletions(-) create mode 100644 .prettierignore create mode 100644 .vscode/settings.json diff --git a/.editorconfig b/.editorconfig index e50d7d6..ee9fffc 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,35 +1,28 @@ # http://editorconfig.org root = true +# Default files [*] -indent_style = space indent_size = 2 -end_of_line = lf charset = utf-8 -trim_trailing_whitespace = true +end_of_line = lf +indent_style = space insert_final_newline = true +trim_trailing_whitespace = true -# Use 4 spaces for the Python files +# Python files [*.py] indent_size = 4 -max_line_length = 80 -# The JSON files contain newlines inconsistently -[*.json] -insert_final_newline = ignore - -# Minified JavaScript files shouldn't be changed -[*.min.js] -indent_style = ignore -insert_final_newline = ignore - -# Makefiles always use tabs for indentation +# Makefile files [Makefile] indent_style = tab -# Batch files use tabs for indentation -[*.bat] -indent_style = tab +# JSON files +[*.json] +insert_final_newline = false -[*.md] -trim_trailing_whitespace = false +# Minified files +[*.min.*] +indent_style = false +insert_final_newline = false diff --git a/.gitignore b/.gitignore index 8f35b7e..6704566 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,10 @@ logs npm-debug.log* yarn-debug.log* yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json # Runtime data pids @@ -16,11 +20,12 @@ lib-cov # Coverage directory used by tools like istanbul coverage +*.lcov # nyc test coverage .nyc_output -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) .grunt # Bower dependency directory (https://bower.io/) @@ -29,22 +34,31 @@ bower_components # node-waf configuration .lock-wscript -# Compiled binary addons (http://nodejs.org/api/addons.html) +# Compiled binary addons (https://nodejs.org/api/addons.html) build/Release # Dependency directories node_modules/ jspm_packages/ -# Typescript v1 declaration files +# TypeScript v1 declaration files typings/ +# TypeScript cache +*.tsbuildinfo + # Optional npm cache directory .npm # Optional eslint cache .eslintcache +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + # Optional REPL history .node_repl_history @@ -56,6 +70,35 @@ typings/ # dotenv environment variables file .env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ -# npm lock file -package-lock.json +# TernJS port file +.tern-port diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..9e8c5d1 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,5 @@ +# Ignore files +*.json +*.min.* +README.md +.prettierrc diff --git a/.prettierrc b/.prettierrc index 9b5894d..4242259 100644 --- a/.prettierrc +++ b/.prettierrc @@ -5,7 +5,11 @@ "trailingComma": "none", "overrides": [ { - "files": ["*.css", "*.less", "*.scss"], + "files": [ + "*.css", + "*.less", + "*.scss" + ], "options": { "singleQuote": false } diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0e1be3a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,85 @@ +{ + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[html]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[css]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[less]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[sass]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[scss]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[yaml]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[markdown]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "vscode.json-language-features" + }, + "[jsonc]": { + "editor.defaultFormatter": "vscode.json-language-features" + }, + "todo-tree.filtering.excludeGlobs": [ + "**/*.map", + "**/*.min.*", + "**/dist/**", + "**/build/**", + "**/vendor/**", + "**/.vscode/**", + "**/.github/**", + "**/_output/**", + "**/node_modules/**", + "**/bower_components/**" + ], + "todo-tree.general.statusBar": "total", + "todo-tree.general.tags": [ + "BUG", + "HACK", + "FIXME", + "TODO" + ], + "todo-tree.highlights.customHighlight": { + "BUG": { + "borderRadius": "0", + "fontStyle": "italic", + "type": "text-and-comment" + }, + "HACK": { + "borderRadius": "0", + "fontStyle": "italic", + "type": "text-and-comment" + }, + "FIXME": { + "borderRadius": "0", + "fontStyle": "italic", + "type": "text-and-comment" + }, + "TODO": { + "borderRadius": "0", + "fontStyle": "italic", + "type": "text-and-comment" + }, + }, + "editor.formatOnSave": true, + "todo-tree.highlights.useColourScheme": true, + "typescript.tsdk": "./node_modules/typescript/lib" +} \ No newline at end of file diff --git a/package.json b/package.json index 8a268a9..3ba6ec1 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,15 @@ { "name": "inquirer-datepicker", - "version": "2.0.1", + "version": "2.0.2", "description": "Datepicker prompt for inquirer.js", "main": "index.js", + "files": [ + "index.js" + ], + "scripts": { + "format": "prettier --write .", + "prepublishOnly": "npm run format" + }, "repository": { "type": "git", "url": "git+https://github.com/nuintun/inquirer-datepicker.git" @@ -25,16 +32,17 @@ }, "homepage": "https://github.com/nuintun/inquirer-datepicker#readme", "dependencies": { - "rxjs": "^7.4.0", "chalk": "^4.1.2", - "moment": "^2.29.1", + "cli-cursor": "^3.1.0", "lodash": "^4.17.21", - "cli-cursor": "^3.1.0" + "moment": "^2.29.3", + "rxjs": "^7.5.5" }, "devDependencies": { - "inquirer": "^8.2.0" + "inquirer": "^8.2.2", + "prettier": "^2.6.2" }, "peerDependencies": { "inquirer": ">=6.0.0" } -} +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index ac65562..cdfe00d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -145,10 +145,10 @@ inherits@^2.0.3, inherits@^2.0.4: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inquirer@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.0.tgz#f44f008dd344bbfc4b30031f45d984e034a3ac3a" - integrity sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ== +inquirer@^8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.2.tgz#1310517a87a0814d25336c78a20b44c3d9b7629d" + integrity sha512-pG7I/si6K/0X7p1qU+rfWnpTE1UIkTONN1wxtzh0d+dHXtT/JG6qBgLxoyHVsQa8cFABxAPh0pD6uUUHiAoaow== dependencies: ansi-escapes "^4.2.1" chalk "^4.1.1" @@ -160,7 +160,7 @@ inquirer@^8.2.0: mute-stream "0.0.8" ora "^5.4.1" run-async "^2.4.0" - rxjs "^7.2.0" + rxjs "^7.5.5" string-width "^4.1.0" strip-ansi "^6.0.0" through "^2.3.6" @@ -198,10 +198,10 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -moment@^2.29.1: - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== +moment@^2.29.3: + version "2.29.3" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.3.tgz#edd47411c322413999f7a5940d526de183c031f3" + integrity sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw== mute-stream@0.0.8: version "0.0.8" @@ -235,6 +235,11 @@ os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= +prettier@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" + integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== + readable-stream@^3.4.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" @@ -257,12 +262,12 @@ run-async@^2.4.0: resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -rxjs@^7.2.0, rxjs@^7.4.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.4.0.tgz#a12a44d7eebf016f5ff2441b87f28c9a51cebc68" - integrity sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w== +rxjs@^7.5.5: + version "7.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" + integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== dependencies: - tslib "~2.1.0" + tslib "^2.1.0" safe-buffer@~5.2.0: version "5.2.1" @@ -275,9 +280,9 @@ safe-buffer@~5.2.0: integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== signal-exit@^3.0.2: - version "3.0.6" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" - integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== string-width@^4.1.0: version "4.2.3" @@ -321,10 +326,10 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tslib@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" - integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== +tslib@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== type-fest@^0.21.3: version "0.21.3"