diff --git a/.gitignore b/.gitignore index 43cd1c57e..f0fc81d3c 100644 --- a/.gitignore +++ b/.gitignore @@ -20,10 +20,9 @@ dist-docs # Miscellaneous .tmp -.vscode +.vscode/* !.vscode/extensions.json !.vscode/settings.json -!packages/create-discord-bot/template/**/.vscode .idea .DS_Store .turbo diff --git a/.vscode/settings.json b/.vscode/settings.json index 7c501cc87..33c504072 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,11 +1,13 @@ { "eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"], + "eslint.useESLintClass": false, "eslint.experimental.useFlatConfig": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "editor.codeActionsOnSave": { - "source.fixAll": true, - "source.organizeImports": false + "source.organizeImports": false, + "source.fixAll.eslint": true, + "source.fixAll": true }, "editor.trimAutoWhitespace": false, "files.associations": { diff --git a/.yarn/patches/eslint-plugin-i-npm-2.28.0-2-4a8edfc1f1.patch b/.yarn/patches/eslint-plugin-i-npm-2.28.0-2-4a8edfc1f1.patch new file mode 100644 index 000000000..a797962b5 --- /dev/null +++ b/.yarn/patches/eslint-plugin-i-npm-2.28.0-2-4a8edfc1f1.patch @@ -0,0 +1,105 @@ +diff --git a/lib/rules/extensions.js b/lib/rules/extensions.js +index 3bd6529d40ae428e6efbda0fd6d48de10e7ea110..3d94d9f6ac3d3b47460585816c79ac39a407e0a5 100644 +--- a/lib/rules/extensions.js ++++ b/lib/rules/extensions.js +@@ -3,7 +3,8 @@ + var _resolve = require('eslint-module-utils/resolve');var _resolve2 = _interopRequireDefault(_resolve); + var _importType = require('../core/importType'); + var _moduleVisitor = require('eslint-module-utils/moduleVisitor');var _moduleVisitor2 = _interopRequireDefault(_moduleVisitor); +-var _docsUrl = require('../docsUrl');var _docsUrl2 = _interopRequireDefault(_docsUrl);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { 'default': obj };} ++var _docsUrl = require('../docsUrl');var _docsUrl2 = _interopRequireDefault(_docsUrl); ++var _has = require('has');var _has2 = _interopRequireDefault(_has);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { 'default': obj };} + + var enumValues = { 'enum': ['always', 'ignorePackages', 'never'] }; + var patternProperties = { +@@ -14,6 +15,7 @@ var properties = { + type: 'object', + properties: { + pattern: patternProperties, ++ checkTypeImports: { type: 'boolean' }, + ignorePackages: { type: 'boolean' } } }; + + +@@ -35,7 +37,7 @@ function buildProperties(context) { + } + + // If this is not the new structure, transfer all props to result.pattern +- if (obj.pattern === undefined && obj.ignorePackages === undefined) { ++ if (obj.pattern === undefined && obj.ignorePackages === undefined && obj.checkTypeImports === undefined) { + Object.assign(result.pattern, obj); + return; + } +@@ -49,6 +51,10 @@ function buildProperties(context) { + if (obj.ignorePackages !== undefined) { + result.ignorePackages = obj.ignorePackages; + } ++ ++ if (obj.checkTypeImports !== undefined) { ++ result.checkTypeImports = obj.checkTypeImports; ++ } + }); + + if (result.defaultConfig === 'ignorePackages') { +@@ -157,7 +163,7 @@ module.exports = { + + // get extension from resolved path, if possible. + // for unresolved, use source value. +- var extension = _path2['default'].extname(resolvedPath || importPath).substring(1); ++ var extension = _path2['default'].extname(resolvedPath || importPath).slice(1); + + // determine if this is a module + var isPackage = (0, _importType.isExternalModule)( +@@ -166,9 +172,10 @@ module.exports = { + context) || + (0, _importType.isScoped)(importPath); + +- if (!extension || !importPath.endsWith('.' + String(extension))) { ++ const validExtensions = getValidExtensionFor(context, importPath, extension); ++ if (!extension || !validExtensions.some((extension) => importPath.endsWith('.' + String(extension)))) { + // ignore type-only imports and exports +- if (node.importKind === 'type' || node.exportKind === 'type') {return;} ++ if (!props.checkTypeImports && (node.importKind === 'type' || node.exportKind === 'type')) {return;} + var extensionRequired = isUseOfExtensionRequired(extension, isPackage); + var extensionForbidden = isUseOfExtensionForbidden(extension); + if (extensionRequired && !extensionForbidden) { +@@ -190,4 +197,40 @@ module.exports = { + + return (0, _moduleVisitor2['default'])(checkFileExtension, { commonjs: true }); + }return create;}() }; ++ ++/** ++ * Taken from `eslint-import-resolver-typescript`. ++ * This could be imported from current versions of that plugin, ++ * but this project still depends on an older version. ++ * Also, importing it would add a dependency, or at least an ++ * optional peer dependency - copying the code seems like the ++ * more sane option. ++ * [LICENSE](https://github.com/import-js/eslint-import-resolver-typescript/blob/71b23a206514842fef70a99220e5ffb1d6da2a0e/LICENSE) ++ */ ++ ++const defaultExtensionAlias = { ++ '.js': [ ++ '.ts', ++ // `.tsx` can also be compiled as `.js` ++ '.tsx', ++ '.d.ts', ++ '.js', ++ ], ++ '.jsx': ['.tsx', '.d.ts', '.jsx'], ++ '.cjs': ['.cts', '.d.cts', '.cjs'], ++ '.mjs': ['.mts', '.d.mts', '.mjs'], ++}; ++ ++function getValidExtensionFor(context, importPath, resolvedExtension) { ++ let extensionAlias = {}; ++ if (context.settings['import/resolver'] && context.settings['import/resolver'].typescript) { ++ extensionAlias = context.settings['import/resolver'].typescript.extensionAlias || defaultExtensionAlias; ++ } ++ ++ const importedExtension = _path2['default'].extname(importPath); ++ if (_has2['default'](extensionAlias, importedExtension)) { ++ return extensionAlias[importedExtension].map((ext) => ext.slice(1)); ++ } ++ return [resolvedExtension]; ++} + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ydWxlcy9leHRlbnNpb25zLmpzIl0sIm5hbWVzIjpbImVudW1WYWx1ZXMiLCJwYXR0ZXJuUHJvcGVydGllcyIsInR5cGUiLCJwcm9wZXJ0aWVzIiwicGF0dGVybiIsImlnbm9yZVBhY2thZ2VzIiwiYnVpbGRQcm9wZXJ0aWVzIiwiY29udGV4dCIsInJlc3VsdCIsImRlZmF1bHRDb25maWciLCJvcHRpb25zIiwiZm9yRWFjaCIsIm9iaiIsInVuZGVmaW5lZCIsIk9iamVjdCIsImFzc2lnbiIsIm1vZHVsZSIsImV4cG9ydHMiLCJtZXRhIiwiZG9jcyIsImNhdGVnb3J5IiwiZGVzY3JpcHRpb24iLCJ1cmwiLCJzY2hlbWEiLCJhbnlPZiIsIml0ZW1zIiwiYWRkaXRpb25hbEl0ZW1zIiwiY3JlYXRlIiwicHJvcHMiLCJnZXRNb2RpZmllciIsImV4dGVuc2lvbiIsImlzVXNlT2ZFeHRlbnNpb25SZXF1aXJlZCIsImlzUGFja2FnZSIsImlzVXNlT2ZFeHRlbnNpb25Gb3JiaWRkZW4iLCJpc1Jlc29sdmFibGVXaXRob3V0RXh0ZW5zaW9uIiwiZmlsZSIsInBhdGgiLCJleHRuYW1lIiwiZmlsZVdpdGhvdXRFeHRlbnNpb24iLCJzbGljZSIsImxlbmd0aCIsInJlc29sdmVkRmlsZVdpdGhvdXRFeHRlbnNpb24iLCJpc0V4dGVybmFsUm9vdE1vZHVsZSIsInNsYXNoQ291bnQiLCJzcGxpdCIsImNoZWNrRmlsZUV4dGVuc2lvbiIsInNvdXJjZSIsIm5vZGUiLCJ2YWx1ZSIsImltcG9ydFBhdGhXaXRoUXVlcnlTdHJpbmciLCJzZXR0aW5ncyIsImltcG9ydFBhdGgiLCJyZXBsYWNlIiwicmVzb2x2ZWRQYXRoIiwic3Vic3RyaW5nIiwiZW5kc1dpdGgiLCJpbXBvcnRLaW5kIiwiZXhwb3J0S2luZCIsImV4dGVuc2lvblJlcXVpcmVkIiwiZXh0ZW5zaW9uRm9yYmlkZGVuIiwicmVwb3J0IiwibWVzc2FnZSIsImNvbW1vbmpzIl0sIm1hcHBpbmdzIjoiYUFBQSw0Qjs7QUFFQSxzRDtBQUNBO0FBQ0Esa0U7QUFDQSxxQzs7QUFFQSxJQUFNQSxhQUFhLEVBQUUsUUFBTSxDQUFDLFFBQUQsRUFBVyxnQkFBWCxFQUE2QixPQUE3QixDQUFSLEVBQW5CO0FBQ0EsSUFBTUMsb0JBQW9CO0FBQ3hCQyxRQUFNLFFBRGtCO0FBRXhCRCxxQkFBbUIsRUFBRSxNQUFNRCxVQUFSLEVBRkssRUFBMUI7O0FBSUEsSUFBTUcsYUFBYTtBQUNqQkQsUUFBTSxRQURXO0FBRWpCQyxjQUFZO0FBQ1ZDLGFBQVNILGlCQURDO0FBRVZJLG9CQUFnQixFQUFFSCxNQUFNLFNBQVIsRUFGTixFQUZLLEVBQW5COzs7O0FBUUEsU0FBU0ksZUFBVCxDQUF5QkMsT0FBekIsRUFBa0M7O0FBRWhDLE1BQU1DLFNBQVM7QUFDYkMsbUJBQWUsT0FERjtBQUViTCxhQUFTLEVBRkk7QUFHYkMsb0JBQWdCLEtBSEgsRUFBZjs7O0FBTUFFLFVBQVFHLE9BQVIsQ0FBZ0JDLE9BQWhCLENBQXdCLFVBQUNDLEdBQUQsRUFBUzs7QUFFL0I7QUFDQSxRQUFJLE9BQU9BLEdBQVAsS0FBZSxRQUFuQixFQUE2QjtBQUMzQkosYUFBT0MsYUFBUCxHQUF1QkcsR0FBdkI7QUFDQTtBQUNEOztBQUVEO0FBQ0EsUUFBSUEsSUFBSVIsT0FBSixLQUFnQlMsU0FBaEIsSUFBNkJELElBQUlQLGNBQUosS0FBdUJRLFNBQXhELEVBQW1FO0FBQ2pFQyxhQUFPQyxNQUFQLENBQWNQLE9BQU9KLE9BQXJCLEVBQThCUSxHQUE5QjtBQUNBO0FBQ0Q7O0FBRUQ7QUFDQSxRQUFJQSxJQUFJUixPQUFKLEtBQWdCUyxTQUFwQixFQUErQjtBQUM3QkMsYUFBT0MsTUFBUCxDQUFjUCxPQUFPSixPQUFyQixFQUE4QlEsSUFBSVIsT0FBbEM7QUFDRDs7QUFFRDtBQUNBLFFBQUlRLElBQUlQLGNBQUosS0FBdUJRLFNBQTNCLEVBQXNDO0FBQ3BDTCxhQUFPSCxjQUFQLEdBQXdCTyxJQUFJUCxjQUE1QjtBQUNEO0FBQ0YsR0F2QkQ7O0FBeUJBLE1BQUlHLE9BQU9DLGFBQVAsS0FBeUIsZ0JBQTdCLEVBQStDO0FBQzdDRCxXQUFPQyxhQUFQLEdBQXVCLFFBQXZCO0FBQ0FELFdBQU9ILGNBQVAsR0FBd0IsSUFBeEI7QUFDRDs7QUFFRCxTQUFPRyxNQUFQO0FBQ0Q7O0FBRURRLE9BQU9DLE9BQVAsR0FBaUI7QUFDZkMsUUFBTTtBQUNKaEIsVUFBTSxZQURGO0FBRUppQixVQUFNO0FBQ0pDLGdCQUFVLGFBRE47QUFFSkMsbUJBQWEsaUVBRlQ7QUFHSkMsV0FBSywwQkFBUSxZQUFSLENBSEQsRUFGRjs7O0FBUUpDLFlBQVE7QUFDTkMsYUFBTztBQUNMO0FBQ0V0QixjQUFNLE9BRFI7QUFFRXVCLGVBQU8sQ0FBQ3pCLFVBQUQsQ0FGVDtBQUdFMEIseUJBQWlCLEtBSG5CLEVBREs7O0FBTUw7QUFDRXhCLGNBQU0sT0FEUjtBQUVFdUIsZUFBTztBQUNMekIsa0JBREs7QUFFTEcsa0JBRkssQ0FGVDs7QUFNRXVCLHlCQUFpQixLQU5uQixFQU5LOztBQWNMO0FBQ0V4QixjQUFNLE9BRFI7QUFFRXVCLGVBQU8sQ0FBQ3RCLFVBQUQsQ0FGVDtBQUdFdUIseUJBQWlCLEtBSG5CLEVBZEs7O0FBbUJMO0FBQ0V4QixjQUFNLE9BRFI7QUFFRXVCLGVBQU8sQ0FBQ3hCLGlCQUFELENBRlQ7QUFHRXlCLHlCQUFpQixLQUhuQixFQW5CSzs7QUF3Qkw7QUFDRXhCLGNBQU0sT0FEUjtBQUVFdUIsZUFBTztBQUNMekIsa0JBREs7QUFFTEMseUJBRkssQ0FGVDs7QUFNRXlCLHlCQUFpQixLQU5uQixFQXhCSyxDQURELEVBUkosRUFEUzs7Ozs7O0FBOENmQyxRQTlDZSwrQkE4Q1JwQixPQTlDUSxFQThDQzs7QUFFZCxVQUFNcUIsUUFBUXRCLGdCQUFnQkMsT0FBaEIsQ0FBZDs7QUFFQSxlQUFTc0IsV0FBVCxDQUFxQkMsU0FBckIsRUFBZ0M7QUFDOUIsZUFBT0YsTUFBTXhCLE9BQU4sQ0FBYzBCLFNBQWQsS0FBNEJGLE1BQU1uQixhQUF6QztBQUNEOztBQUVELGVBQVNzQix3QkFBVCxDQUFrQ0QsU0FBbEMsRUFBNkNFLFNBQTdDLEVBQXdEO0FBQ3RELGVBQU9ILFlBQVlDLFNBQVosTUFBMkIsUUFBM0IsS0FBd0MsQ0FBQ0YsTUFBTXZCLGNBQVAsSUFBeUIsQ0FBQzJCLFNBQWxFLENBQVA7QUFDRDs7QUFFRCxlQUFTQyx5QkFBVCxDQUFtQ0gsU0FBbkMsRUFBOEM7QUFDNUMsZUFBT0QsWUFBWUMsU0FBWixNQUEyQixPQUFsQztBQUNEOztBQUVELGVBQVNJLDRCQUFULENBQXNDQyxJQUF0QyxFQUE0QztBQUMxQyxZQUFNTCxZQUFZTSxrQkFBS0MsT0FBTCxDQUFhRixJQUFiLENBQWxCO0FBQ0EsWUFBTUcsdUJBQXVCSCxLQUFLSSxLQUFMLENBQVcsQ0FBWCxFQUFjLENBQUNULFVBQVVVLE1BQXpCLENBQTdCO0FBQ0EsWUFBTUMsK0JBQStCLDBCQUFRSCxvQkFBUixFQUE4Qi9CLE9BQTlCLENBQXJDOztBQUVBLGVBQU9rQyxpQ0FBaUMsMEJBQVFOLElBQVIsRUFBYzVCLE9BQWQsQ0FBeEM7QUFDRDs7QUFFRCxlQUFTbUMsb0JBQVQsQ0FBOEJQLElBQTlCLEVBQW9DO0FBQ2xDLFlBQUlBLFNBQVMsR0FBVCxJQUFnQkEsU0FBUyxJQUE3QixFQUFtQyxDQUFFLE9BQU8sS0FBUCxDQUFlO0FBQ3BELFlBQU1RLGFBQWFSLEtBQUtTLEtBQUwsQ0FBVyxHQUFYLEVBQWdCSixNQUFoQixHQUF5QixDQUE1Qzs7QUFFQSxZQUFJRyxlQUFlLENBQW5CLEVBQXVCLENBQUUsT0FBTyxJQUFQLENBQWM7QUFDdkMsWUFBSSwwQkFBU1IsSUFBVCxLQUFrQlEsY0FBYyxDQUFwQyxFQUF1QyxDQUFFLE9BQU8sSUFBUCxDQUFjO0FBQ3ZELGVBQU8sS0FBUDtBQUNEOztBQUVELGVBQVNFLGtCQUFULENBQTRCQyxNQUE1QixFQUFvQ0MsSUFBcEMsRUFBMEM7QUFDeEM7QUFDQSxZQUFJLENBQUNELE1BQUQsSUFBVyxDQUFDQSxPQUFPRSxLQUF2QixFQUE4QixDQUFFLE9BQVM7O0FBRXpDLFlBQU1DLDRCQUE0QkgsT0FBT0UsS0FBekM7O0FBRUE7QUFDQSxZQUFJLDJCQUFVQyx5QkFBVixFQUFxQzFDLFFBQVEyQyxRQUE3QyxDQUFKLEVBQTRELENBQUUsT0FBUzs7QUFFdkUsWUFBTUMsYUFBYUYsMEJBQTBCRyxPQUExQixDQUFrQyxTQUFsQyxFQUE2QyxFQUE3QyxDQUFuQjs7QUFFQTtBQUNBO0FBQ0EsWUFBSVYscUJBQXFCUyxVQUFyQixDQUFKLEVBQXNDLENBQUUsT0FBUzs7QUFFakQsWUFBTUUsZUFBZSwwQkFBUUYsVUFBUixFQUFvQjVDLE9BQXBCLENBQXJCOztBQUVBO0FBQ0E7QUFDQSxZQUFNdUIsWUFBWU0sa0JBQUtDLE9BQUwsQ0FBYWdCLGdCQUFnQkYsVUFBN0IsRUFBeUNHLFNBQXpDLENBQW1ELENBQW5ELENBQWxCOztBQUVBO0FBQ0EsWUFBTXRCLFlBQVk7QUFDaEJtQixrQkFEZ0I7QUFFaEIsa0NBQVFBLFVBQVIsRUFBb0I1QyxPQUFwQixDQUZnQjtBQUdoQkEsZUFIZ0I7QUFJYixrQ0FBUzRDLFVBQVQsQ0FKTDs7QUFNQSxZQUFJLENBQUNyQixTQUFELElBQWMsQ0FBQ3FCLFdBQVdJLFFBQVgsY0FBd0J6QixTQUF4QixFQUFuQixFQUF5RDtBQUN2RDtBQUNBLGNBQUlpQixLQUFLUyxVQUFMLEtBQW9CLE1BQXBCLElBQThCVCxLQUFLVSxVQUFMLEtBQW9CLE1BQXRELEVBQThELENBQUUsT0FBUztBQUN6RSxjQUFNQyxvQkFBb0IzQix5QkFBeUJELFNBQXpCLEVBQW9DRSxTQUFwQyxDQUExQjtBQUNBLGNBQU0yQixxQkFBcUIxQiwwQkFBMEJILFNBQTFCLENBQTNCO0FBQ0EsY0FBSTRCLHFCQUFxQixDQUFDQyxrQkFBMUIsRUFBOEM7QUFDNUNwRCxvQkFBUXFELE1BQVIsQ0FBZTtBQUNiYixvQkFBTUQsTUFETztBQUViZTtBQUM0Qi9CLHVDQUFnQkEsU0FBaEIsV0FBZ0MsRUFENUQscUJBQ3NFbUIseUJBRHRFLE9BRmEsRUFBZjs7QUFLRDtBQUNGLFNBWkQsTUFZTyxJQUFJbkIsU0FBSixFQUFlO0FBQ3BCLGNBQUlHLDBCQUEwQkgsU0FBMUIsS0FBd0NJLDZCQUE2QmlCLFVBQTdCLENBQTVDLEVBQXNGO0FBQ3BGNUMsb0JBQVFxRCxNQUFSLENBQWU7QUFDYmIsb0JBQU1ELE1BRE87QUFFYmUscUVBQThDL0IsU0FBOUMsdUJBQWlFbUIseUJBQWpFLE9BRmEsRUFBZjs7QUFJRDtBQUNGO0FBQ0Y7O0FBRUQsYUFBTyxnQ0FBY0osa0JBQWQsRUFBa0MsRUFBRWlCLFVBQVUsSUFBWixFQUFsQyxDQUFQO0FBQ0QsS0FsSWMsbUJBQWpCIiwiZmlsZSI6ImV4dGVuc2lvbnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxuaW1wb3J0IHJlc29sdmUgZnJvbSAnZXNsaW50LW1vZHVsZS11dGlscy9yZXNvbHZlJztcbmltcG9ydCB7IGlzQnVpbHRJbiwgaXNFeHRlcm5hbE1vZHVsZSwgaXNTY29wZWQgfSBmcm9tICcuLi9jb3JlL2ltcG9ydFR5cGUnO1xuaW1wb3J0IG1vZHVsZVZpc2l0b3IgZnJvbSAnZXNsaW50LW1vZHVsZS11dGlscy9tb2R1bGVWaXNpdG9yJztcbmltcG9ydCBkb2NzVXJsIGZyb20gJy4uL2RvY3NVcmwnO1xuXG5jb25zdCBlbnVtVmFsdWVzID0geyBlbnVtOiBbJ2Fsd2F5cycsICdpZ25vcmVQYWNrYWdlcycsICduZXZlciddIH07XG5jb25zdCBwYXR0ZXJuUHJvcGVydGllcyA9IHtcbiAgdHlwZTogJ29iamVjdCcsXG4gIHBhdHRlcm5Qcm9wZXJ0aWVzOiB7ICcuKic6IGVudW1WYWx1ZXMgfSxcbn07XG5jb25zdCBwcm9wZXJ0aWVzID0ge1xuICB0eXBlOiAnb2JqZWN0JyxcbiAgcHJvcGVydGllczoge1xuICAgIHBhdHRlcm46IHBhdHRlcm5Qcm9wZXJ0aWVzLFxuICAgIGlnbm9yZVBhY2thZ2VzOiB7IHR5cGU6ICdib29sZWFuJyB9LFxuICB9LFxufTtcblxuZnVuY3Rpb24gYnVpbGRQcm9wZXJ0aWVzKGNvbnRleHQpIHtcblxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgZGVmYXVsdENvbmZpZzogJ25ldmVyJyxcbiAgICBwYXR0ZXJuOiB7fSxcbiAgICBpZ25vcmVQYWNrYWdlczogZmFsc2UsXG4gIH07XG5cbiAgY29udGV4dC5vcHRpb25zLmZvckVhY2goKG9iaikgPT4ge1xuXG4gICAgLy8gSWYgdGhpcyBpcyBhIHN0cmluZywgc2V0IGRlZmF1bHRDb25maWcgdG8gaXRzIHZhbHVlXG4gICAgaWYgKHR5cGVvZiBvYmogPT09ICdzdHJpbmcnKSB7XG4gICAgICByZXN1bHQuZGVmYXVsdENvbmZpZyA9IG9iajtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGlzIGlzIG5vdCB0aGUgbmV3IHN0cnVjdHVyZSwgdHJhbnNmZXIgYWxsIHByb3BzIHRvIHJlc3VsdC5wYXR0ZXJuXG4gICAgaWYgKG9iai5wYXR0ZXJuID09PSB1bmRlZmluZWQgJiYgb2JqLmlnbm9yZVBhY2thZ2VzID09PSB1bmRlZmluZWQpIHtcbiAgICAgIE9iamVjdC5hc3NpZ24ocmVzdWx0LnBhdHRlcm4sIG9iaik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gSWYgcGF0dGVybiBpcyBwcm92aWRlZCwgdHJhbnNmZXIgYWxsIHByb3BzXG4gICAgaWYgKG9iai5wYXR0ZXJuICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIE9iamVjdC5hc3NpZ24ocmVzdWx0LnBhdHRlcm4sIG9iai5wYXR0ZXJuKTtcbiAgICB9XG5cbiAgICAvLyBJZiBpZ25vcmVQYWNrYWdlcyBpcyBwcm92aWRlZCwgdHJhbnNmZXIgaXQgdG8gcmVzdWx0XG4gICAgaWYgKG9iai5pZ25vcmVQYWNrYWdlcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXN1bHQuaWdub3JlUGFja2FnZXMgPSBvYmouaWdub3JlUGFja2FnZXM7XG4gICAgfVxuICB9KTtcblxuICBpZiAocmVzdWx0LmRlZmF1bHRDb25maWcgPT09ICdpZ25vcmVQYWNrYWdlcycpIHtcbiAgICByZXN1bHQuZGVmYXVsdENvbmZpZyA9ICdhbHdheXMnO1xuICAgIHJlc3VsdC5pZ25vcmVQYWNrYWdlcyA9IHRydWU7XG4gIH1cblxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgbWV0YToge1xuICAgIHR5cGU6ICdzdWdnZXN0aW9uJyxcbiAgICBkb2NzOiB7XG4gICAgICBjYXRlZ29yeTogJ1N0eWxlIGd1aWRlJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnRW5zdXJlIGNvbnNpc3RlbnQgdXNlIG9mIGZpbGUgZXh0ZW5zaW9uIHdpdGhpbiB0aGUgaW1wb3J0IHBhdGguJyxcbiAgICAgIHVybDogZG9jc1VybCgnZXh0ZW5zaW9ucycpLFxuICAgIH0sXG5cbiAgICBzY2hlbWE6IHtcbiAgICAgIGFueU9mOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0eXBlOiAnYXJyYXknLFxuICAgICAgICAgIGl0ZW1zOiBbZW51bVZhbHVlc10sXG4gICAgICAgICAgYWRkaXRpb25hbEl0ZW1zOiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHR5cGU6ICdhcnJheScsXG4gICAgICAgICAgaXRlbXM6IFtcbiAgICAgICAgICAgIGVudW1WYWx1ZXMsXG4gICAgICAgICAgICBwcm9wZXJ0aWVzLFxuICAgICAgICAgIF0sXG4gICAgICAgICAgYWRkaXRpb25hbEl0ZW1zOiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHR5cGU6ICdhcnJheScsXG4gICAgICAgICAgaXRlbXM6IFtwcm9wZXJ0aWVzXSxcbiAgICAgICAgICBhZGRpdGlvbmFsSXRlbXM6IGZhbHNlLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdHlwZTogJ2FycmF5JyxcbiAgICAgICAgICBpdGVtczogW3BhdHRlcm5Qcm9wZXJ0aWVzXSxcbiAgICAgICAgICBhZGRpdGlvbmFsSXRlbXM6IGZhbHNlLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdHlwZTogJ2FycmF5JyxcbiAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgZW51bVZhbHVlcyxcbiAgICAgICAgICAgIHBhdHRlcm5Qcm9wZXJ0aWVzLFxuICAgICAgICAgIF0sXG4gICAgICAgICAgYWRkaXRpb25hbEl0ZW1zOiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgfSxcblxuICBjcmVhdGUoY29udGV4dCkge1xuXG4gICAgY29uc3QgcHJvcHMgPSBidWlsZFByb3BlcnRpZXMoY29udGV4dCk7XG5cbiAgICBmdW5jdGlvbiBnZXRNb2RpZmllcihleHRlbnNpb24pIHtcbiAgICAgIHJldHVybiBwcm9wcy5wYXR0ZXJuW2V4dGVuc2lvbl0gfHwgcHJvcHMuZGVmYXVsdENvbmZpZztcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBpc1VzZU9mRXh0ZW5zaW9uUmVxdWlyZWQoZXh0ZW5zaW9uLCBpc1BhY2thZ2UpIHtcbiAgICAgIHJldHVybiBnZXRNb2RpZmllcihleHRlbnNpb24pID09PSAnYWx3YXlzJyAmJiAoIXByb3BzLmlnbm9yZVBhY2thZ2VzIHx8ICFpc1BhY2thZ2UpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGlzVXNlT2ZFeHRlbnNpb25Gb3JiaWRkZW4oZXh0ZW5zaW9uKSB7XG4gICAgICByZXR1cm4gZ2V0TW9kaWZpZXIoZXh0ZW5zaW9uKSA9PT0gJ25ldmVyJztcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBpc1Jlc29sdmFibGVXaXRob3V0RXh0ZW5zaW9uKGZpbGUpIHtcbiAgICAgIGNvbnN0IGV4dGVuc2lvbiA9IHBhdGguZXh0bmFtZShmaWxlKTtcbiAgICAgIGNvbnN0IGZpbGVXaXRob3V0RXh0ZW5zaW9uID0gZmlsZS5zbGljZSgwLCAtZXh0ZW5zaW9uLmxlbmd0aCk7XG4gICAgICBjb25zdCByZXNvbHZlZEZpbGVXaXRob3V0RXh0ZW5zaW9uID0gcmVzb2x2ZShmaWxlV2l0aG91dEV4dGVuc2lvbiwgY29udGV4dCk7XG5cbiAgICAgIHJldHVybiByZXNvbHZlZEZpbGVXaXRob3V0RXh0ZW5zaW9uID09PSByZXNvbHZlKGZpbGUsIGNvbnRleHQpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGlzRXh0ZXJuYWxSb290TW9kdWxlKGZpbGUpIHtcbiAgICAgIGlmIChmaWxlID09PSAnLicgfHwgZmlsZSA9PT0gJy4uJykgeyByZXR1cm4gZmFsc2U7IH1cbiAgICAgIGNvbnN0IHNsYXNoQ291bnQgPSBmaWxlLnNwbGl0KCcvJykubGVuZ3RoIC0gMTtcblxuICAgICAgaWYgKHNsYXNoQ291bnQgPT09IDApICB7IHJldHVybiB0cnVlOyB9XG4gICAgICBpZiAoaXNTY29wZWQoZmlsZSkgJiYgc2xhc2hDb3VudCA8PSAxKSB7IHJldHVybiB0cnVlOyB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY2hlY2tGaWxlRXh0ZW5zaW9uKHNvdXJjZSwgbm9kZSkge1xuICAgICAgLy8gYmFpbCBpZiB0aGUgZGVjbGFyYXRpb24gZG9lc24ndCBoYXZlIGEgc291cmNlLCBlLmcuIFwiZXhwb3J0IHsgZm9vIH07XCIsIG9yIGlmIGl0J3Mgb25seSBwYXJ0aWFsbHkgdHlwZWQgbGlrZSBpbiBhbiBlZGl0b3JcbiAgICAgIGlmICghc291cmNlIHx8ICFzb3VyY2UudmFsdWUpIHsgcmV0dXJuOyB9XG5cbiAgICAgIGNvbnN0IGltcG9ydFBhdGhXaXRoUXVlcnlTdHJpbmcgPSBzb3VyY2UudmFsdWU7XG5cbiAgICAgIC8vIGRvbid0IGVuZm9yY2UgYW55dGhpbmcgb24gYnVpbHRpbnNcbiAgICAgIGlmIChpc0J1aWx0SW4oaW1wb3J0UGF0aFdpdGhRdWVyeVN0cmluZywgY29udGV4dC5zZXR0aW5ncykpIHsgcmV0dXJuOyB9XG5cbiAgICAgIGNvbnN0IGltcG9ydFBhdGggPSBpbXBvcnRQYXRoV2l0aFF1ZXJ5U3RyaW5nLnJlcGxhY2UoL1xcPyguKikkLywgJycpO1xuXG4gICAgICAvLyBkb24ndCBlbmZvcmNlIGluIHJvb3QgZXh0ZXJuYWwgcGFja2FnZXMgYXMgdGhleSBtYXkgaGF2ZSBuYW1lcyB3aXRoIGAuanNgLlxuICAgICAgLy8gTGlrZSBgaW1wb3J0IERlY2ltYWwgZnJvbSBkZWNpbWFsLmpzYClcbiAgICAgIGlmIChpc0V4dGVybmFsUm9vdE1vZHVsZShpbXBvcnRQYXRoKSkgeyByZXR1cm47IH1cblxuICAgICAgY29uc3QgcmVzb2x2ZWRQYXRoID0gcmVzb2x2ZShpbXBvcnRQYXRoLCBjb250ZXh0KTtcblxuICAgICAgLy8gZ2V0IGV4dGVuc2lvbiBmcm9tIHJlc29sdmVkIHBhdGgsIGlmIHBvc3NpYmxlLlxuICAgICAgLy8gZm9yIHVucmVzb2x2ZWQsIHVzZSBzb3VyY2UgdmFsdWUuXG4gICAgICBjb25zdCBleHRlbnNpb24gPSBwYXRoLmV4dG5hbWUocmVzb2x2ZWRQYXRoIHx8IGltcG9ydFBhdGgpLnN1YnN0cmluZygxKTtcblxuICAgICAgLy8gZGV0ZXJtaW5lIGlmIHRoaXMgaXMgYSBtb2R1bGVcbiAgICAgIGNvbnN0IGlzUGFja2FnZSA9IGlzRXh0ZXJuYWxNb2R1bGUoXG4gICAgICAgIGltcG9ydFBhdGgsXG4gICAgICAgIHJlc29sdmUoaW1wb3J0UGF0aCwgY29udGV4dCksXG4gICAgICAgIGNvbnRleHQsXG4gICAgICApIHx8IGlzU2NvcGVkKGltcG9ydFBhdGgpO1xuXG4gICAgICBpZiAoIWV4dGVuc2lvbiB8fCAhaW1wb3J0UGF0aC5lbmRzV2l0aChgLiR7ZXh0ZW5zaW9ufWApKSB7XG4gICAgICAgIC8vIGlnbm9yZSB0eXBlLW9ubHkgaW1wb3J0cyBhbmQgZXhwb3J0c1xuICAgICAgICBpZiAobm9kZS5pbXBvcnRLaW5kID09PSAndHlwZScgfHwgbm9kZS5leHBvcnRLaW5kID09PSAndHlwZScpIHsgcmV0dXJuOyB9XG4gICAgICAgIGNvbnN0IGV4dGVuc2lvblJlcXVpcmVkID0gaXNVc2VPZkV4dGVuc2lvblJlcXVpcmVkKGV4dGVuc2lvbiwgaXNQYWNrYWdlKTtcbiAgICAgICAgY29uc3QgZXh0ZW5zaW9uRm9yYmlkZGVuID0gaXNVc2VPZkV4dGVuc2lvbkZvcmJpZGRlbihleHRlbnNpb24pO1xuICAgICAgICBpZiAoZXh0ZW5zaW9uUmVxdWlyZWQgJiYgIWV4dGVuc2lvbkZvcmJpZGRlbikge1xuICAgICAgICAgIGNvbnRleHQucmVwb3J0KHtcbiAgICAgICAgICAgIG5vZGU6IHNvdXJjZSxcbiAgICAgICAgICAgIG1lc3NhZ2U6XG4gICAgICAgICAgICAgIGBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uICR7ZXh0ZW5zaW9uID8gYFwiJHtleHRlbnNpb259XCIgYCA6ICcnfWZvciBcIiR7aW1wb3J0UGF0aFdpdGhRdWVyeVN0cmluZ31cImAsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoZXh0ZW5zaW9uKSB7XG4gICAgICAgIGlmIChpc1VzZU9mRXh0ZW5zaW9uRm9yYmlkZGVuKGV4dGVuc2lvbikgJiYgaXNSZXNvbHZhYmxlV2l0aG91dEV4dGVuc2lvbihpbXBvcnRQYXRoKSkge1xuICAgICAgICAgIGNvbnRleHQucmVwb3J0KHtcbiAgICAgICAgICAgIG5vZGU6IHNvdXJjZSxcbiAgICAgICAgICAgIG1lc3NhZ2U6IGBVbmV4cGVjdGVkIHVzZSBvZiBmaWxlIGV4dGVuc2lvbiBcIiR7ZXh0ZW5zaW9ufVwiIGZvciBcIiR7aW1wb3J0UGF0aFdpdGhRdWVyeVN0cmluZ31cImAsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbW9kdWxlVmlzaXRvcihjaGVja0ZpbGVFeHRlbnNpb24sIHsgY29tbW9uanM6IHRydWUgfSk7XG4gIH0sXG59O1xuIl19 diff --git a/apps/guide/.prettierrc.js b/apps/guide/.prettierrc.js index f004026c7..f723230a0 100644 --- a/apps/guide/.prettierrc.js +++ b/apps/guide/.prettierrc.js @@ -1 +1,2 @@ +/** @type {import('prettier').Config} */ module.exports = require('../../.prettierrc.json'); diff --git a/apps/guide/package.json b/apps/guide/package.json index 92eae3e12..39842fa50 100644 --- a/apps/guide/package.json +++ b/apps/guide/package.json @@ -70,8 +70,8 @@ "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.4.3", "@types/html-escaper": "^3.0.0", - "@types/node": "18.17.6", - "@types/react": "^18.2.20", + "@types/node": "18.17.9", + "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", "@unocss/cli": "^0.55.2", "@unocss/eslint-plugin": "^0.55.2", @@ -81,18 +81,18 @@ "concurrently": "^8.2.1", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", - "happy-dom": "^10.10.4", + "happy-dom": "^10.11.0", "hast-util-to-string": "^2.0.0", "hastscript": "^8.0.0", "html-escaper": "^3.0.3", "lighthouse": "^11.0.0", "prettier": "^3.0.2", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "unocss": "^0.55.2", - "vercel": "^32.0.0", + "vercel": "^32.0.1", "vitest": "^0.34.2" }, "engines": { diff --git a/apps/guide/src/app/_global-error.tsx b/apps/guide/src/app/_global-error.tsx index bcda8ab37..06013b561 100644 --- a/apps/guide/src/app/_global-error.tsx +++ b/apps/guide/src/app/_global-error.tsx @@ -1,7 +1,7 @@ 'use client'; -import { Providers } from './providers'; import { inter } from '~/util/fonts'; +import { Providers } from './providers'; export default function GlobalError({ error }: { readonly error: Error }) { console.error(error); diff --git a/apps/guide/src/app/guide/[...slug]/page.tsx b/apps/guide/src/app/guide/[...slug]/page.tsx index ef55b8e35..7ab4ec630 100644 --- a/apps/guide/src/app/guide/[...slug]/page.tsx +++ b/apps/guide/src/app/guide/[...slug]/page.tsx @@ -1,5 +1,5 @@ -import { allContents } from 'contentlayer/generated'; import { notFound } from 'next/navigation'; +import { allContents } from 'contentlayer/generated'; import { Mdx } from '~/components/Mdx'; export async function generateStaticParams() { diff --git a/apps/guide/src/app/guide/layout.tsx b/apps/guide/src/app/guide/layout.tsx index ec6f48902..0aa2e21e9 100644 --- a/apps/guide/src/app/guide/layout.tsx +++ b/apps/guide/src/app/guide/layout.tsx @@ -1,8 +1,8 @@ import type { PropsWithChildren } from 'react'; -import { Providers } from './providers'; import Footer from '~/components/Footer'; import Header from '~/components/Header'; import { Nav } from '~/components/Nav'; +import { Providers } from './providers'; export default function Layout({ children }: PropsWithChildren) { return ( diff --git a/apps/guide/src/app/layout.tsx b/apps/guide/src/app/layout.tsx index d20d7149c..fae641ee2 100644 --- a/apps/guide/src/app/layout.tsx +++ b/apps/guide/src/app/layout.tsx @@ -1,9 +1,9 @@ import { Analytics } from '@vercel/analytics/react'; import type { Metadata } from 'next'; import type { PropsWithChildren } from 'react'; -import { Providers } from './providers'; import { DESCRIPTION } from '~/util/constants'; import { inter, jetBrainsMono } from '~/util/fonts'; +import { Providers } from './providers'; import '@unocss/reset/tailwind-compat.css'; import '~/styles/unocss.css'; diff --git a/apps/guide/src/components/Mdx.tsx b/apps/guide/src/components/Mdx.tsx index 407188b6d..0148814a0 100644 --- a/apps/guide/src/components/Mdx.tsx +++ b/apps/guide/src/components/Mdx.tsx @@ -2,13 +2,13 @@ import { Alert, Section, DiscordMessages, DiscordMessage, DiscordMessageEmbed } from '@discordjs/ui'; import { useMDXComponent } from 'next-contentlayer/hooks'; +import { DocsLink } from '~/components/DocsLink'; +import { ResultingCode } from '~/components/ResultingCode'; import { DiscordAPITypesLink } from './DiscordAPITypesLink'; import { H1 } from './H1'; import { H2 } from './H2'; import { H3 } from './H3'; import { H4 } from './H4'; -import { DocsLink } from '~/components/DocsLink'; -import { ResultingCode } from '~/components/ResultingCode'; export function Mdx({ code }: { readonly code: string }) { const Component = useMDXComponent(code); diff --git a/apps/guide/src/components/Nav.tsx b/apps/guide/src/components/Nav.tsx index ff7e8695f..3c2f09362 100644 --- a/apps/guide/src/components/Nav.tsx +++ b/apps/guide/src/components/Nav.tsx @@ -1,8 +1,8 @@ 'use client'; import { Scrollbars } from 'react-custom-scrollbars-2'; -import { Sidebar } from './Sidebar'; import { useNav } from '~/contexts/nav'; +import { Sidebar } from './Sidebar'; export function Nav() { const { opened } = useNav(); diff --git a/apps/guide/src/components/Sidebar.tsx b/apps/guide/src/components/Sidebar.tsx index 194a4b82e..16c2938c7 100644 --- a/apps/guide/src/components/Sidebar.tsx +++ b/apps/guide/src/components/Sidebar.tsx @@ -1,11 +1,11 @@ 'use client'; -import { allContents } from 'contentlayer/generated'; import type { Route } from 'next'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; -import { Section } from './Section'; +import { allContents } from 'contentlayer/generated'; import { useNav } from '~/contexts/nav'; +import { Section } from './Section'; const items = allContents.map((content) => ({ title: content.title, diff --git a/apps/guide/tsconfig.eslint.json b/apps/guide/tsconfig.eslint.json index 63e703d90..a05c7abff 100644 --- a/apps/guide/tsconfig.eslint.json +++ b/apps/guide/tsconfig.eslint.json @@ -3,19 +3,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.cjs", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.js", "*.cjs", "*.mjs", "src"] } diff --git a/apps/website/package.json b/apps/website/package.json index 5aa9b4129..0d6d65741 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -79,8 +79,8 @@ "@next/bundle-analyzer": "^13.4.19", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.4.3", - "@types/node": "18.17.6", - "@types/react": "^18.2.20", + "@types/node": "18.17.9", + "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", "@unocss/cli": "^0.55.2", "@unocss/eslint-plugin": "^0.55.2", @@ -91,14 +91,14 @@ "cpy-cli": "^5.0.0", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", - "happy-dom": "^10.10.4", + "happy-dom": "^10.11.0", "lighthouse": "^11.0.0", "prettier": "^3.0.2", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", - "vercel": "^32.0.0", + "vercel": "^32.0.1", "vitest": "^0.34.2" }, "engines": { diff --git a/apps/website/src/app/_global-error.tsx b/apps/website/src/app/_global-error.tsx index 6301a09e4..d7bcf4dea 100644 --- a/apps/website/src/app/_global-error.tsx +++ b/apps/website/src/app/_global-error.tsx @@ -1,8 +1,8 @@ 'use client'; import { Analytics } from '@vercel/analytics/react'; -import { Providers } from './providers'; import { inter } from '~/util/fonts'; +import { Providers } from './providers'; import '@unocss/reset/tailwind-compat.css'; import '~/styles/unocss.css'; diff --git a/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx b/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx index da3b4dc70..206c830f7 100644 --- a/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx +++ b/apps/website/src/app/docs/packages/[package]/[version]/layout.tsx @@ -4,7 +4,6 @@ import { ApiModel } from '@microsoft/api-extractor-model'; import dynamic from 'next/dynamic'; import { notFound } from 'next/navigation'; import type { PropsWithChildren } from 'react'; -import { Providers } from './providers'; import { fetchModelJSON, fetchVersions } from '~/app/docAPI'; import { Banner } from '~/components/Banner'; import { CmdKDialog } from '~/components/CmdK'; @@ -12,6 +11,7 @@ import { Nav } from '~/components/Nav'; import type { SidebarSectionItemData } from '~/components/Sidebar'; import { resolveItemURI } from '~/components/documentation/util'; import { N_RECENT_VERSIONS, PACKAGES } from '~/util/constants'; +import { Providers } from './providers'; const Header = dynamic(async () => import('~/components/Header')); const Footer = dynamic(async () => import('~/components/Footer')); diff --git a/apps/website/src/app/docs/packages/[package]/[version]/page.tsx b/apps/website/src/app/docs/packages/[package]/[version]/page.tsx index 18ddeddf2..160183633 100644 --- a/apps/website/src/app/docs/packages/[package]/[version]/page.tsx +++ b/apps/website/src/app/docs/packages/[package]/[version]/page.tsx @@ -5,8 +5,8 @@ import { MDXRemote } from 'next-mdx-remote/rsc'; import rehypeRaw from 'rehype-raw'; import rehypeSlug from 'rehype-slug'; import remarkGfm from 'remark-gfm'; -import type { VersionRouteParams } from './layout'; import { SyntaxHighlighter } from '~/components/SyntaxHighlighter'; +import type { VersionRouteParams } from './layout'; async function loadREADME(packageName: string) { return readFile(join(process.cwd(), 'src', 'assets', 'readme', packageName, 'home-README.md'), 'utf8'); diff --git a/apps/website/src/app/layout.tsx b/apps/website/src/app/layout.tsx index 39ae4667e..b7b67ae69 100644 --- a/apps/website/src/app/layout.tsx +++ b/apps/website/src/app/layout.tsx @@ -1,9 +1,9 @@ import { Analytics } from '@vercel/analytics/react'; import type { Metadata } from 'next'; import type { PropsWithChildren } from 'react'; -import { Providers } from './providers'; import { DESCRIPTION } from '~/util/constants'; import { inter, jetBrainsMono } from '~/util/fonts'; +import { Providers } from './providers'; import '@unocss/reset/tailwind-compat.css'; import '~/styles/unocss.css'; diff --git a/apps/website/src/components/ExcerptText.tsx b/apps/website/src/components/ExcerptText.tsx index 0fd94c0aa..c6b9d1f41 100644 --- a/apps/website/src/components/ExcerptText.tsx +++ b/apps/website/src/components/ExcerptText.tsx @@ -1,8 +1,8 @@ import type { ApiModel, Excerpt } from '@microsoft/api-extractor-model'; import { ExcerptTokenKind } from '@microsoft/api-extractor-model'; +import { DISCORD_API_TYPES_DOCS_URL } from '~/util/constants'; import { ItemLink } from './ItemLink'; import { resolveItemURI } from './documentation/util'; -import { DISCORD_API_TYPES_DOCS_URL } from '~/util/constants'; export interface ExcerptTextProps { /** diff --git a/apps/website/src/components/Nav.tsx b/apps/website/src/components/Nav.tsx index 421c97582..b740706f4 100644 --- a/apps/website/src/components/Nav.tsx +++ b/apps/website/src/components/Nav.tsx @@ -2,9 +2,9 @@ import dynamic from 'next/dynamic'; import { Scrollbars } from 'react-custom-scrollbars-2'; +import { useNav } from '~/contexts/nav'; import { Sidebar } from './Sidebar'; import type { SidebarSectionItemData } from './Sidebar'; -import { useNav } from '~/contexts/nav'; const PackageSelect = dynamic(async () => import('./PackageSelect')); const VersionSelect = dynamic(async () => import('./VersionSelect')); diff --git a/apps/website/src/components/ParameterTable.tsx b/apps/website/src/components/ParameterTable.tsx index 954233836..dc6534cc0 100644 --- a/apps/website/src/components/ParameterTable.tsx +++ b/apps/website/src/components/ParameterTable.tsx @@ -1,9 +1,9 @@ import type { ApiDocumentedItem, ApiParameterListMixin } from '@microsoft/api-extractor-model'; import { useMemo } from 'react'; +import { resolveParameters } from '~/util/model'; import { ExcerptText } from './ExcerptText'; import { Table } from './Table'; import { TSDoc } from './documentation/tsdoc/TSDoc'; -import { resolveParameters } from '~/util/model'; const columnStyles = { Name: 'font-mono whitespace-nowrap', diff --git a/apps/website/src/components/PropertyList.tsx b/apps/website/src/components/PropertyList.tsx index 5edf40817..8b98f5c22 100644 --- a/apps/website/src/components/PropertyList.tsx +++ b/apps/website/src/components/PropertyList.tsx @@ -7,8 +7,8 @@ import type { } from '@microsoft/api-extractor-model'; import { ApiItemKind } from '@microsoft/api-extractor-model'; import { Fragment, useMemo } from 'react'; -import { Property } from './Property'; import { resolveMembers } from '~/util/members'; +import { Property } from './Property'; export function isPropertyLike(item: ApiItem): item is ApiProperty | ApiPropertySignature { return item.kind === ApiItemKind.Property || item.kind === ApiItemKind.PropertySignature; diff --git a/apps/website/src/components/Sidebar.tsx b/apps/website/src/components/Sidebar.tsx index cf3531565..b75588b3a 100644 --- a/apps/website/src/components/Sidebar.tsx +++ b/apps/website/src/components/Sidebar.tsx @@ -8,9 +8,9 @@ import { VscSymbolMethod } from '@react-icons/all-files/vsc/VscSymbolMethod'; import { VscSymbolVariable } from '@react-icons/all-files/vsc/VscSymbolVariable'; import { useSelectedLayoutSegment } from 'next/navigation'; import { useMemo } from 'react'; +import { useNav } from '~/contexts/nav'; import { ItemLink } from './ItemLink'; import { Section } from './Section'; -import { useNav } from '~/contexts/nav'; export interface SidebarSectionItemData { href: string; diff --git a/apps/website/src/components/documentation/section/ConstructorSection.tsx b/apps/website/src/components/documentation/section/ConstructorSection.tsx index 17afd099f..232a4289e 100644 --- a/apps/website/src/components/documentation/section/ConstructorSection.tsx +++ b/apps/website/src/components/documentation/section/ConstructorSection.tsx @@ -1,10 +1,10 @@ import type { ApiConstructor } from '@microsoft/api-extractor-model'; import { VscSymbolMethod } from '@react-icons/all-files/vsc/VscSymbolMethod'; +import { CodeHeading } from '~/components/CodeHeading'; import { ParameterTable } from '../../ParameterTable'; import { TSDoc } from '../tsdoc/TSDoc'; import { parametersString } from '../util'; import { DocumentationSection } from './DocumentationSection'; -import { CodeHeading } from '~/components/CodeHeading'; export function ConstructorSection({ item }: { readonly item: ApiConstructor }) { return ( diff --git a/apps/website/src/components/documentation/section/MethodsSection.tsx b/apps/website/src/components/documentation/section/MethodsSection.tsx index f8ad9d1c1..3dd5d90b6 100644 --- a/apps/website/src/components/documentation/section/MethodsSection.tsx +++ b/apps/website/src/components/documentation/section/MethodsSection.tsx @@ -8,9 +8,9 @@ import type { import { ApiItemKind } from '@microsoft/api-extractor-model'; import { VscSymbolMethod } from '@react-icons/all-files/vsc/VscSymbolMethod'; import { useMemo, Fragment } from 'react'; +import { resolveMembers } from '~/util/members'; import { Method } from '../../model/method/Method'; import { DocumentationSection } from './DocumentationSection'; -import { resolveMembers } from '~/util/members'; function isMethodLike(item: ApiItem): item is ApiMethod | ApiMethodSignature { return ( diff --git a/apps/website/src/components/documentation/util.ts b/apps/website/src/components/documentation/util.ts index b6984016b..dea6c6cb8 100644 --- a/apps/website/src/components/documentation/util.ts +++ b/apps/website/src/components/documentation/util.ts @@ -9,10 +9,10 @@ import type { ApiDocumentedItem, ApiParameterListMixin, } from '@microsoft/api-extractor-model'; -import type { TableOfContentsSerialized } from '../TableOfContentItems'; import { METHOD_SEPARATOR, OVERLOAD_SEPARATOR } from '~/util/constants'; import { resolveMembers } from '~/util/members'; import { resolveParameters } from '~/util/model'; +import type { TableOfContentsSerialized } from '../TableOfContentItems'; export function hasProperties(item: ApiItemContainerMixin) { return resolveMembers(item, memberPredicate).some( diff --git a/apps/website/src/components/model/enum/EnumMember.tsx b/apps/website/src/components/model/enum/EnumMember.tsx index 7694c826d..727c6deef 100644 --- a/apps/website/src/components/model/enum/EnumMember.tsx +++ b/apps/website/src/components/model/enum/EnumMember.tsx @@ -1,7 +1,7 @@ import type { ApiEnumMember } from '@microsoft/api-extractor-model'; +import { CodeHeading } from '~/components/CodeHeading'; import { SignatureText } from '../../SignatureText'; import { TSDoc } from '../../documentation/tsdoc/TSDoc'; -import { CodeHeading } from '~/components/CodeHeading'; export function EnumMember({ member }: { readonly member: ApiEnumMember }) { return ( diff --git a/apps/website/src/util/fetchMember.ts b/apps/website/src/util/fetchMember.ts index 324e5b7e9..bcd115487 100644 --- a/apps/website/src/util/fetchMember.ts +++ b/apps/website/src/util/fetchMember.ts @@ -1,9 +1,9 @@ import { addPackageToModel } from '@discordjs/scripts'; import { ApiModel, ApiFunction } from '@microsoft/api-extractor-model'; import { notFound } from 'next/navigation'; +import { fetchModelJSON } from '~/app/docAPI'; import { OVERLOAD_SEPARATOR, PACKAGES } from './constants'; import { findMember, findMemberByKey } from './model'; -import { fetchModelJSON } from '~/app/docAPI'; export interface ItemRouteParams { item: string; diff --git a/apps/website/tsconfig.eslint.json b/apps/website/tsconfig.eslint.json index 63e703d90..c240da906 100644 --- a/apps/website/tsconfig.eslint.json +++ b/apps/website/tsconfig.eslint.json @@ -3,19 +3,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.cjs", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "scripts"] } diff --git a/eslint.config.js b/eslint.config.js index 5862aa047..19cc18f7e 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,3 +1,5 @@ +import { dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; import unocss from '@unocss/eslint-plugin'; import common from 'eslint-config-neon/flat/common.js'; import edge from 'eslint-config-neon/flat/edge.js'; @@ -6,74 +8,82 @@ import node from 'eslint-config-neon/flat/node.js'; import prettier from 'eslint-config-neon/flat/prettier.js'; import react from 'eslint-config-neon/flat/react.js'; import typescript from 'eslint-config-neon/flat/typescript.js'; -import deepMerge from 'ts-deepmerge'; +import merge from 'lodash.merge'; -const generalRuleset = Object.freeze( - deepMerge.withOptions({ mergeArrays: false }, ...common, ...node, ...typescript, { - files: [ - '{apps,packages}/**/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - '{apps,packages}/**/bin/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - '{apps,packages}/**/__tests__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - ], - languageOptions: { - parserOptions: { +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const commonFiles = '{js,mjs,cjs,ts,mts,cts,jsx,tsx}'; + +const commonRuleset = merge(...common, { files: [`**/*${commonFiles}`] }); + +const nodeRuleset = merge(...node, { files: [`**/*${commonFiles}`] }); + +const typeScriptRuleset = merge(...typescript, { + files: [`**/*${commonFiles}`], + languageOptions: { + parserOptions: { + allowAutomaticSingleRunInference: true, + tsconfigRootDir: __dirname, + project: ['./tsconfig.eslint.json', './apps/*/tsconfig.eslint.json', './packages/*/tsconfig.eslint.json'], + }, + }, + rules: { + '@typescript-eslint/consistent-type-definitions': [2, 'interface'], + }, + settings: { + 'import/resolver': { + typescript: { project: ['./tsconfig.eslint.json', './apps/*/tsconfig.eslint.json', './packages/*/tsconfig.eslint.json'], }, }, - rules: { - '@typescript-eslint/consistent-type-definitions': [2, 'interface'], - 'jsdoc/no-undefined-types': 1, - }, - }), -); + }, +}); -const reactRuleset = Object.freeze( - deepMerge.withOptions({ mergeArrays: false }, generalRuleset, ...react, ...next, ...edge, { - files: [ - 'apps/**/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - 'apps/**/bin/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - 'apps/**/__tests__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - 'packages/ui/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - ], - plugins: { - '@unocss': unocss, - }, - rules: { - '@unocss/order': 2, - '@next/next/no-html-link-for-pages': 0, - 'react/react-in-jsx-scope': 0, - 'react/jsx-filename-extension': [1, { extensions: ['.tsx'] }], - }, - settings: { - react: { - version: 'detect', - }, - }, - }), -); +const reactRuleset = merge(...react, { + files: [`apps/**/*${commonFiles}`, `packages/ui/**/*${commonFiles}`], + plugins: { '@unocss': unocss }, + rules: { + '@unocss/order': 2, + '@next/next/no-html-link-for-pages': 0, + 'react/react-in-jsx-scope': 0, + 'react/jsx-filename-extension': [1, { extensions: ['.tsx'] }], + }, +}); -const prettierRuleset = Object.freeze( - deepMerge.withOptions({ mergeArrays: false }, ...prettier, { - files: [ - '{apps,packages}/**/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - '{apps,packages}/**/bin/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - '{apps,packages}/**/__tests__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - ], - }), -); +const nextRuleset = merge(...next, { files: [`apps/**/*${commonFiles}`] }); + +const edgeRuleset = merge(...edge, { files: [`apps/**/*${commonFiles}`] }); + +const prettierRuleset = merge(...prettier, { files: [`**/*${commonFiles}`] }); /** @type {import('eslint').Linter.FlatConfig[]} */ export default [ { - ignores: ['**/.next', '**/coverage', '**/dist', '**/node_modules', '**/.contentlayer', '**/template'], - }, - generalRuleset, - reactRuleset, - { - files: [ - 'packages/rest/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - 'packages/rest/__tests__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + ignores: [ + '**/node_modules/', + '.git/', + '**/dist/', + '**/template/', + '**/coverage/', + '**/storybook-static/', + '**/.next/', + 'packages/discord.js/', ], + }, + commonRuleset, + nodeRuleset, + typeScriptRuleset, + { + files: ['**/*{ts,mts,cts,tsx}'], + rules: { 'jsdoc/no-undefined-types': 0 }, + }, + { + files: [`packages/docgen/**/*${commonFiles}`], + rules: { 'import/extensions': 0 }, + }, + { + files: [`packages/rest/**/*${commonFiles}`], rules: { 'n/prefer-global/url': 0, 'n/prefer-global/url-search-params': 0, @@ -84,15 +94,18 @@ export default [ }, }, { - files: [ - 'packages/voice/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - 'packages/voice/__tests__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - 'packages/voice/__mocks__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', - ], + files: [`packages/voice/**/*${commonFiles}`], rules: { 'import/extensions': 0, 'no-restricted-globals': 0, }, }, + nextRuleset, + edgeRuleset, + reactRuleset, + { + files: ['**/*{js,mjs,cjs,jsx}'], + rules: { 'tsdoc/syntax': 0 }, + }, prettierRuleset, ]; diff --git a/package.json b/package.json index 44133b5de..fa01084d4 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "docs:affected": "turbo run docs --filter='...[origin/main]' --parallel", "postinstall": "is-ci || husky install", "update": "yarn upgrade-interactive", - "create-package": "node packages/scripts/src/packageScript.mjs" + "create-package": "turbo gen create-package" }, "type": "module", "contributors": [ @@ -52,19 +52,20 @@ "@commitlint/config-angular": "^17.7.0", "@favware/cliff-jumper": "^2.1.1", "@favware/npm-deprecate": "^1.0.7", + "@types/lodash.merge": "^4.6.7", "@unocss/eslint-plugin": "^0.55.2", "conventional-changelog-cli": "^3.0.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "husky": "^8.0.3", "is-ci": "^3.0.1", "lint-staged": "^14.0.1", - "ts-deepmerge": "^6.2.0", + "lodash.merge": "^4.6.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "unocss": "^0.55.2", - "vercel": "^32.0.0", + "vercel": "^32.0.1", "vitest": "^0.34.2" }, "resolutions": { @@ -76,6 +77,7 @@ "@contentlayer/utils/@opentelemetry/semantic-conventions": "^1.15.1", "@microsoft/tsdoc-config@~0.16.1": "patch:@microsoft/tsdoc-config@npm%3A0.16.2#./.yarn/patches/@microsoft-tsdoc-config-npm-0.16.2-30fd115d09.patch", "@microsoft/tsdoc-config@0.16.2": "patch:@microsoft/tsdoc-config@npm%3A0.16.2#./.yarn/patches/@microsoft-tsdoc-config-npm-0.16.2-30fd115d09.patch", + "eslint-plugin-import@npm:eslint-plugin-i@latest": "patch:eslint-plugin-i@npm%3A2.28.0-2#./.yarn/patches/eslint-plugin-i-npm-2.28.0-2-4a8edfc1f1.patch", "yaml@2.2.2": "patch:yaml@npm%3A2.2.2#./.yarn/patches/yaml-npm-2.2.2-6e3cddb343.patch", "yaml@^2.2.2": "patch:yaml@npm%3A2.2.2#./.yarn/patches/yaml-npm-2.2.2-6e3cddb343.patch", "yaml@^1.10.2": "patch:yaml@npm%3A2.2.2#./.yarn/patches/yaml-npm-2.2.2-6e3cddb343.patch", diff --git a/packages/actions/package.json b/packages/actions/package.json index b252b4cd5..1fd396e80 100644 --- a/packages/actions/package.json +++ b/packages/actions/package.json @@ -47,15 +47,15 @@ "undici": "5.23.0" }, "devDependencies": { - "@types/node": "16.18.41", + "@types/node": "16.18.44", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "vitest": "^0.34.2" }, diff --git a/packages/actions/tsconfig.eslint.json b/packages/actions/tsconfig.eslint.json index 8b808ce73..61c48e486 100644 --- a/packages/actions/tsconfig.eslint.json +++ b/packages/actions/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "__tests__"] } diff --git a/packages/api-extractor-utils/package.json b/packages/api-extractor-utils/package.json index 032cf1a0c..38be7ca0c 100644 --- a/packages/api-extractor-utils/package.json +++ b/packages/api-extractor-utils/package.json @@ -49,14 +49,14 @@ "@microsoft/tsdoc": "0.14.2" }, "devDependencies": { - "@types/node": "16.18.41", + "@types/node": "16.18.44", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6" }, "engines": { diff --git a/packages/api-extractor-utils/tsconfig.eslint.json b/packages/api-extractor-utils/tsconfig.eslint.json index 8b808ce73..0aa3b9660 100644 --- a/packages/api-extractor-utils/tsconfig.eslint.json +++ b/packages/api-extractor-utils/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src"] } diff --git a/packages/brokers/.prettierrc.js b/packages/brokers/.prettierrc.js index f004026c7..f723230a0 100644 --- a/packages/brokers/.prettierrc.js +++ b/packages/brokers/.prettierrc.js @@ -1 +1,2 @@ +/** @type {import('prettier').Config} */ module.exports = require('../../.prettierrc.json'); diff --git a/packages/brokers/package.json b/packages/brokers/package.json index 72075ea4d..02c660c50 100644 --- a/packages/brokers/package.json +++ b/packages/brokers/package.json @@ -73,15 +73,15 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "16.18.41", + "@types/node": "16.18.44", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "vitest": "^0.34.2" }, diff --git a/packages/brokers/tsconfig.eslint.json b/packages/brokers/tsconfig.eslint.json index 8b808ce73..ad163be72 100644 --- a/packages/brokers/tsconfig.eslint.json +++ b/packages/brokers/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "scripts", "__tests__"] } diff --git a/packages/builders/package.json b/packages/builders/package.json index 2ae92491e..08aa37607 100644 --- a/packages/builders/package.json +++ b/packages/builders/package.json @@ -75,17 +75,17 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "16.18.41", + "@types/node": "16.18.44", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "downlevel-dts": "^0.11.0", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "vitest": "^0.34.2" }, diff --git a/packages/builders/tsconfig.eslint.json b/packages/builders/tsconfig.eslint.json index 8b808ce73..61c48e486 100644 --- a/packages/builders/tsconfig.eslint.json +++ b/packages/builders/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "__tests__"] } diff --git a/packages/collection/package.json b/packages/collection/package.json index e9426b457..66fe89a24 100644 --- a/packages/collection/package.json +++ b/packages/collection/package.json @@ -62,16 +62,16 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "16.18.41", + "@types/node": "16.18.44", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "vitest": "^0.34.2" }, diff --git a/packages/collection/tsconfig.eslint.json b/packages/collection/tsconfig.eslint.json index 8b808ce73..61c48e486 100644 --- a/packages/collection/tsconfig.eslint.json +++ b/packages/collection/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "__tests__"] } diff --git a/packages/core/package.json b/packages/core/package.json index 4f1892943..156825caa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -75,16 +75,16 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "18.17.6", + "@types/node": "18.17.9", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "vitest": "^0.34.2" }, diff --git a/packages/core/tsconfig.eslint.json b/packages/core/tsconfig.eslint.json index 8b808ce73..0aa3b9660 100644 --- a/packages/core/tsconfig.eslint.json +++ b/packages/core/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src"] } diff --git a/packages/create-discord-bot/package.json b/packages/create-discord-bot/package.json index 7b2a8d163..a231e2ff2 100644 --- a/packages/create-discord-bot/package.json +++ b/packages/create-discord-bot/package.json @@ -56,13 +56,13 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "16.18.41", + "@types/node": "16.18.44", "@types/prompts": "^2.4.4", "@types/validate-npm-package-name": "^4.0.0", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "terser": "^5.19.2", diff --git a/packages/create-discord-bot/template/Bun/TypeScript/tsconfig.eslint.json b/packages/create-discord-bot/template/Bun/TypeScript/tsconfig.eslint.json index c9d326b82..0aa3b9660 100644 --- a/packages/create-discord-bot/template/Bun/TypeScript/tsconfig.eslint.json +++ b/packages/create-discord-bot/template/Bun/TypeScript/tsconfig.eslint.json @@ -4,6 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": ["**/*.ts", "**/*.js", "**/*.test.ts", "**/*.test.js"], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src"] } diff --git a/packages/create-discord-bot/template/TypeScript/tsconfig.eslint.json b/packages/create-discord-bot/template/TypeScript/tsconfig.eslint.json index c9d326b82..ae192e2de 100644 --- a/packages/create-discord-bot/template/TypeScript/tsconfig.eslint.json +++ b/packages/create-discord-bot/template/TypeScript/tsconfig.eslint.json @@ -4,6 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": ["**/*.ts", "**/*.js", "**/*.test.ts", "**/*.test.js"], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "bin"] } diff --git a/packages/create-discord-bot/tsconfig.eslint.json b/packages/create-discord-bot/tsconfig.eslint.json index c0fd9773c..09b879eb5 100644 --- a/packages/create-discord-bot/tsconfig.eslint.json +++ b/packages/create-discord-bot/tsconfig.eslint.json @@ -4,18 +4,6 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "bin", "template"], "exclude": ["template/Deno"] } diff --git a/packages/discord.js/.lintstagedrc.json b/packages/discord.js/.lintstagedrc.json index b9e7399c6..e4e385774 100644 --- a/packages/discord.js/.lintstagedrc.json +++ b/packages/discord.js/.lintstagedrc.json @@ -1,5 +1,5 @@ { "$schema": "https://json.schemastore.org/lintstagedrc.schema.json", "*": "prettier --ignore-unknown --write", - "{src/**,test/**,typings/**,scripts/**}.{mjs,js,ts}": "eslint --ext mjs,js,ts --fix" + "{src/**,test/**,typings/**,scripts/**}.{mjs,js,ts}": "cross-env ESLINT_USE_FLAT_CONFIG=false eslint --ext mjs,js,ts --fix" } diff --git a/packages/discord.js/package.json b/packages/discord.js/package.json index 55882e445..dd717179b 100644 --- a/packages/discord.js/package.json +++ b/packages/discord.js/package.json @@ -69,7 +69,7 @@ "devDependencies": { "@discordjs/docgen": "workspace:^", "@favware/cliff-jumper": "2.1.1", - "@types/node": "16.18.41", + "@types/node": "16.18.44", "cross-env": "^7.0.3", "dtslint": "4.2.1", "eslint": "8.47.0", @@ -78,7 +78,7 @@ "prettier": "3.0.2", "tsd": "0.28.1", "tslint": "6.1.3", - "turbo": "1.10.12", + "turbo": "1.10.13", "typescript": "5.1.6" }, "engines": { diff --git a/packages/discord.js/tsconfig.json b/packages/discord.js/tsconfig.json index 2c136b840..ba7eb0e82 100644 --- a/packages/discord.js/tsconfig.json +++ b/packages/discord.js/tsconfig.json @@ -6,6 +6,21 @@ "pretty": false, // Completeness - "skipDefaultLibCheck": true + "skipDefaultLibCheck": true, + + "types": [ + "@discordjs/builders", + "@discordjs/util", + "@discordjs/collection", + "@discordjs/rest", + "@discordjs/ws", + "discord-api-types/v10", + "node", + "ws", + "tsd", + "jest", + "undici", + "@sapphire/snowflake" + ] } } diff --git a/packages/docgen/package.json b/packages/docgen/package.json index c6dfdbfc9..e91627897 100644 --- a/packages/docgen/package.json +++ b/packages/docgen/package.json @@ -65,14 +65,14 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@types/jsdoc-to-markdown": "^7.0.3", - "@types/node": "16.18.41", + "@types/node": "16.18.44", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6" }, "engines": { diff --git a/packages/docgen/tsconfig.eslint.json b/packages/docgen/tsconfig.eslint.json index 8b808ce73..ae192e2de 100644 --- a/packages/docgen/tsconfig.eslint.json +++ b/packages/docgen/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "bin"] } diff --git a/packages/formatters/package.json b/packages/formatters/package.json index 93565e005..44ce4f9a0 100644 --- a/packages/formatters/package.json +++ b/packages/formatters/package.json @@ -59,15 +59,15 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "16.18.41", + "@types/node": "16.18.44", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "vitest": "^0.34.2" }, diff --git a/packages/formatters/tsconfig.eslint.json b/packages/formatters/tsconfig.eslint.json index 8b808ce73..61c48e486 100644 --- a/packages/formatters/tsconfig.eslint.json +++ b/packages/formatters/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "__tests__"] } diff --git a/packages/next/package.json b/packages/next/package.json index fdda258f7..1e0215f14 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -76,16 +76,16 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "18.17.6", + "@types/node": "18.17.9", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "vitest": "^0.34.2" }, diff --git a/packages/next/tsconfig.eslint.json b/packages/next/tsconfig.eslint.json index 8b808ce73..61c48e486 100644 --- a/packages/next/tsconfig.eslint.json +++ b/packages/next/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "__tests__"] } diff --git a/packages/proxy-container/package.json b/packages/proxy-container/package.json index 964cefa05..6ef856437 100644 --- a/packages/proxy-container/package.json +++ b/packages/proxy-container/package.json @@ -49,14 +49,14 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@types/node": "18.17.6", + "@types/node": "18.17.9", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6" }, "engines": { diff --git a/packages/proxy-container/tsconfig.eslint.json b/packages/proxy-container/tsconfig.eslint.json index 8b808ce73..0aa3b9660 100644 --- a/packages/proxy-container/tsconfig.eslint.json +++ b/packages/proxy-container/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src"] } diff --git a/packages/proxy/.prettierrc.js b/packages/proxy/.prettierrc.js index f004026c7..f723230a0 100644 --- a/packages/proxy/.prettierrc.js +++ b/packages/proxy/.prettierrc.js @@ -1 +1,2 @@ +/** @type {import('prettier').Config} */ module.exports = require('../../.prettierrc.json'); diff --git a/packages/proxy/package.json b/packages/proxy/package.json index 04aa69cd1..a2cb368e2 100644 --- a/packages/proxy/package.json +++ b/packages/proxy/package.json @@ -72,17 +72,17 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "18.17.6", + "@types/node": "18.17.9", "@types/supertest": "^2.0.12", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "supertest": "^6.3.3", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "vitest": "^0.34.2" }, diff --git a/packages/proxy/tsconfig.eslint.json b/packages/proxy/tsconfig.eslint.json index 8b808ce73..61c48e486 100644 --- a/packages/proxy/tsconfig.eslint.json +++ b/packages/proxy/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "__tests__"] } diff --git a/packages/rest/package.json b/packages/rest/package.json index 5b976c0bc..e79b128cf 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -95,16 +95,16 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "18.17.6", + "@types/node": "18.17.9", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "vitest": "^0.34.2" }, diff --git a/packages/rest/tsconfig.eslint.json b/packages/rest/tsconfig.eslint.json index 8b808ce73..61c48e486 100644 --- a/packages/rest/tsconfig.eslint.json +++ b/packages/rest/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "__tests__"] } diff --git a/packages/scripts/.prettierrc.js b/packages/scripts/.prettierrc.js index f004026c7..c3953ecce 100644 --- a/packages/scripts/.prettierrc.js +++ b/packages/scripts/.prettierrc.js @@ -1 +1,18 @@ -module.exports = require('../../.prettierrc.json'); +/** @type {import('prettier').Config} */ +module.exports = { + ...require('../../.prettierrc.json'), + overrides: [ + { + files: 'turbo/generators/templates/{.cliff-jumperrc.json.hbs,api-extractor.json.hbs,package.json.hbs}', + options: { + parser: 'json', + }, + }, + { + files: 'turbo/generators/templates/{.lintstagedrc.js.hbs,.prettierrc.js.hbs}', + options: { + parser: 'babel', + }, + }, + ], +}; diff --git a/packages/scripts/package.json b/packages/scripts/package.json index e04a60e9a..6dc7e78c1 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -6,8 +6,8 @@ "private": true, "scripts": { "build": "tsup", - "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src", - "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src turbo", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src turbo", "fmt": "yarn format" }, "exports": { @@ -56,23 +56,21 @@ "@microsoft/api-extractor-model": "7.27.6", "@microsoft/tsdoc": "0.14.2", "@microsoft/tsdoc-config": "0.16.2", - "commander": "^11.0.0", - "fs-extra": "^11.1.1", "tslib": "^2.6.2", "undici": "5.23.0", "yaml": "2.3.1" }, "devDependencies": { - "@types/fs-extra": "^11.0.1", - "@types/node": "16.18.41", + "@turbo/gen": "^1.10.13", + "@types/node": "16.18.44", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "vitest": "^0.34.2" }, diff --git a/packages/scripts/src/createPackage.ts b/packages/scripts/src/createPackage.ts deleted file mode 100644 index ff5b45a6e..000000000 --- a/packages/scripts/src/createPackage.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { mkdir, writeFile, readFile } from 'node:fs/promises'; -import { join } from 'node:path'; -import { chdir } from 'node:process'; -import { copy } from 'fs-extra'; -import { parse as parseYAML, stringify as stringifyYAML } from 'yaml'; -import cliffJumperJSON from './template/.cliff-jumperrc.json'; -import apiExtractorJSON from './template/api-extractor.json'; -import templateJSON from './template/template.package.json'; - -interface LabelerData { - color: string; - name: string; -} - -function sortYAMLObject(yaml: Record) { - const sortedYAML: typeof yaml = {}; - for (const key of Object.keys(yaml).sort((a, b) => a.localeCompare(b))) sortedYAML[key] = yaml[key]!; - return sortedYAML; -} - -export async function createPackage(packageName: string, packageDescription?: string) { - const packageDir = join('packages', packageName); - - // Make directory for package - await mkdir(packageDir); - - // Change to subdirectory - chdir(packageDir); - - // Create folder structure - await Promise.all([mkdir('src'), mkdir('__tests__')]); - - const templateDir = join('..', 'scripts', 'src', 'template'); - - // Create files - await writeFile(join('src', 'index.ts'), `console.log('Hello, from @discordjs/${packageName}');`); - await writeFile('.eslintrc.json', await readFile(join(templateDir, 'template.eslintrc.json'), 'utf8')); - await writeFile('.gitignore', await readFile(join(templateDir, 'template.gitignore'), 'utf8')); - await writeFile('.lintstagedrc.js', await readFile(join(templateDir, 'template.lintstagedrc.js'), 'utf8')); - await writeFile('.prettierignore', await readFile(join(templateDir, 'template.prettierignore'), 'utf8')); - await writeFile('.prettierrc.js', await readFile(join(templateDir, 'template.prettierrc.js'), 'utf8')); - - const packageJSON = { - ...templateJSON, - name: templateJSON.name.replace('{name}', packageName), - description: packageDescription ?? '', - }; - - // Edit changelog script - packageJSON.scripts.changelog = packageJSON.scripts.changelog.replace('{name}', packageName); - - // Edit repository directory - packageJSON.repository.directory = packageJSON.repository.directory.replace('{name}', packageName); - - // Create package.json - await writeFile(`package.json`, JSON.stringify(packageJSON, null, 2)); - - // Update cliff.toml - const cliffTOML = (await readFile(join(templateDir, 'cliff.toml'), 'utf8')).replace('{name}', packageName); - - await writeFile('cliff.toml', cliffTOML); - - // Update .cliff-jumperrc.json - const newCliffJumperJSON = { ...cliffJumperJSON, name: packageName, packagePath: `packages/${packageName}` }; - - await writeFile('.cliff-jumperrc.json', JSON.stringify(newCliffJumperJSON, null, 2)); - - // Update api-extractor.json - const newApiExtractorJSON = { ...apiExtractorJSON }; - newApiExtractorJSON.docModel.projectFolderUrl = newApiExtractorJSON.docModel.projectFolderUrl.replace( - '{name}', - packageName, - ); - - await writeFile('api-extractor.json', JSON.stringify(newApiExtractorJSON, null, 2)); - - // Move to github directory - chdir(join('..', '..', '.github')); - - const labelsYAML = parseYAML(await readFile('labels.yml', 'utf8')) as LabelerData[]; - labelsYAML.push({ name: `packages:${packageName}`, color: 'fbca04' }); - - labelsYAML.sort((a, b) => a.name.localeCompare(b.name)); - - await writeFile('labels.yml', stringifyYAML(labelsYAML)); - - const labelerYAML = parseYAML(await readFile('labeler.yml', 'utf8')) as Record; - labelerYAML[`packages:${packageName}`] = [`packages/${packageName}/*`, `packages/${packageName}/**/*`]; - - await writeFile('labeler.yml', stringifyYAML(sortYAMLObject(labelerYAML))); - - const issueLabelerYAML = parseYAML(await readFile('issue-labeler.yml', 'utf8')) as Record; - issueLabelerYAML[`packages:${packageName}`] = [ - `### Which (application|package|application or package) is this (bug report|feature request) for\\?\\n\\n${packageName}\\n`, - ]; - - await writeFile('issue-labeler.yml', stringifyYAML(sortYAMLObject(issueLabelerYAML))); - - // Move back to root - chdir('..'); - - // Copy default files over - await copy(join('packages', 'scripts', 'src', 'template', 'default'), packageDir); -} diff --git a/packages/scripts/src/index.ts b/packages/scripts/src/index.ts index 62b9d039b..353651a35 100644 --- a/packages/scripts/src/index.ts +++ b/packages/scripts/src/index.ts @@ -1,2 +1 @@ export * from './generateIndex.js'; -export * from './createPackage.js'; diff --git a/packages/scripts/src/packageScript.mjs b/packages/scripts/src/packageScript.mjs deleted file mode 100644 index a5e70233f..000000000 --- a/packages/scripts/src/packageScript.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import { program } from 'commander'; -import { createPackage } from '../dist/index.mjs'; - -program - .description('A script for creating discord.js packages.') - .argument('', 'The name of the new package.') - .argument('[description]', 'The description of the new package.'); -program.parse(); - -const [packageName, description] = program.args; - -console.log(`Creating package @discordjs/${packageName}...`); -await createPackage(packageName, description); -console.log('Done!'); diff --git a/packages/scripts/src/template/.cliff-jumperrc.json b/packages/scripts/src/template/.cliff-jumperrc.json deleted file mode 100644 index a96e9ab7a..000000000 --- a/packages/scripts/src/template/.cliff-jumperrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "", - "org": "discordjs", - "packagePath": "" -} diff --git a/packages/scripts/src/template/api-extractor.json b/packages/scripts/src/template/api-extractor.json deleted file mode 100644 index 90119488b..000000000 --- a/packages/scripts/src/template/api-extractor.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "../../api-extractor.json", - "docModel": { - "projectFolderUrl": "https://github.com/discordjs/discord.js/tree/main/packages/{name}" - } -} diff --git a/packages/scripts/src/template/default/tsconfig.eslint.json b/packages/scripts/src/template/default/tsconfig.eslint.json deleted file mode 100644 index 8b808ce73..000000000 --- a/packages/scripts/src/template/default/tsconfig.eslint.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig.json", - "extends": "./tsconfig.json", - "compilerOptions": { - "allowJs": true - }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] -} diff --git a/packages/scripts/src/template/template.eslintrc.json b/packages/scripts/src/template/template.eslintrc.json deleted file mode 100644 index 99ef7cec8..000000000 --- a/packages/scripts/src/template/template.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../../.eslintrc.json" -} diff --git a/packages/scripts/src/template/template.gitignore b/packages/scripts/src/template/template.gitignore deleted file mode 100644 index 90500960f..000000000 --- a/packages/scripts/src/template/template.gitignore +++ /dev/null @@ -1,28 +0,0 @@ -# Packages -node_modules - -# Log files -logs -*.log -npm-debug.log* - -# Runtime data -pids -*.pid -*.seed - -# Env -.env - -# Dist -dist -dist-docs - -# Docs -docs/**/* -!docs/README.md - -# Miscellaneous -.turbo -.tmp -coverage diff --git a/packages/scripts/src/template/template.prettierignore b/packages/scripts/src/template/template.prettierignore deleted file mode 100644 index fc03103c7..000000000 --- a/packages/scripts/src/template/template.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -.turbo -coverage -dist -dist-docs -docs/docs.api.json -CHANGELOG.md diff --git a/packages/scripts/tsconfig.eslint.json b/packages/scripts/tsconfig.eslint.json index e72ce8f04..ce26d093f 100644 --- a/packages/scripts/tsconfig.eslint.json +++ b/packages/scripts/tsconfig.eslint.json @@ -4,17 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "turbo"] } diff --git a/packages/scripts/turbo/generators/config.ts b/packages/scripts/turbo/generators/config.ts new file mode 100644 index 000000000..a464a293d --- /dev/null +++ b/packages/scripts/turbo/generators/config.ts @@ -0,0 +1,93 @@ +import { writeFile } from 'node:fs/promises'; +import type { PlopTypes } from '@turbo/gen'; +import { parse as parseYAML, stringify as stringifyYAML } from 'yaml'; + +interface LabelerData { + color: string; + name: string; +} + +function sortYAMLObject(yaml: Record) { + const sortedYAML: typeof yaml = {}; + for (const key of Object.keys(yaml).sort((a, b) => a.localeCompare(b))) sortedYAML[key] = yaml[key]!; + return sortedYAML; +} + +export default function generator(plop: PlopTypes.NodePlopAPI): void { + plop.setGenerator('create-package', { + description: '', + prompts: [ + { + type: 'input', + name: 'name', + message: 'The name of the new package', + }, + { + type: 'input', + name: 'description', + message: 'The description of the new package.', + }, + ], + actions: [ + { + type: 'add', + path: `${plop.getDestBasePath()}/../{{name}}/src/index.ts`, + template: "console.log('Hello, from @discordjs/{{name}}');", + }, + { + type: 'add', + path: `${plop.getDestBasePath()}/../{{name}}/__tests__/.gitkeep`, + }, + { + type: 'addMany', + destination: `${plop.getDestBasePath()}/../{{name}}`, + templateFiles: ['templates/**'], + globOptions: { dot: true }, + base: 'templates/default/', + stripExtensions: ['hbs'], + }, + { + type: 'modify', + path: `${plop.getDestBasePath()}/turbo/generators/templates/cliff.toml`, + async transform(content, answers) { + const cliffTOML = content.replace('{{name}}', answers.name); + await writeFile(`${plop.getDestBasePath()}/../${answers.name}/cliff.toml`, cliffTOML); + return content; + }, + }, + { + type: 'modify', + path: `${plop.getDestBasePath()}/../../.github/labels.yml`, + transform(content, answers) { + const labelsYAML = parseYAML(content) as LabelerData[]; + labelsYAML.push({ name: `packages:${answers.name}`, color: 'fbca04' }); + labelsYAML.sort((a, b) => a.name.localeCompare(b.name)); + + return stringifyYAML(labelsYAML); + }, + }, + { + type: 'modify', + path: `${plop.getDestBasePath()}/../../.github/labeler.yml`, + transform(content, answers) { + const labelerYAML = parseYAML(content) as Record; + labelerYAML[`packages:${answers.name}`] = [`packages/${answers.name}/*`, `packages/${answers.name}/**/*`]; + + return stringifyYAML(sortYAMLObject(labelerYAML)); + }, + }, + { + type: 'modify', + path: `${plop.getDestBasePath()}/../../.github/issue-labeler.yml`, + transform(content, answers) { + const issueLabelerYAML = parseYAML(content) as Record; + issueLabelerYAML[`packages:${answers.name}`] = [ + `### Which (application|package|application or package) is this (bug report|feature request) for\\?\\n\\n${answers.name}\\n`, + ]; + + return stringifyYAML(sortYAMLObject(issueLabelerYAML)); + }, + }, + ], + }); +} diff --git a/packages/scripts/turbo/generators/templates/.cliff-jumperrc.json.hbs b/packages/scripts/turbo/generators/templates/.cliff-jumperrc.json.hbs new file mode 100644 index 000000000..7dbe9ae93 --- /dev/null +++ b/packages/scripts/turbo/generators/templates/.cliff-jumperrc.json.hbs @@ -0,0 +1 @@ +{ "name": "{{name}}", "org": "discordjs", "packagePath": "packages/{{name}}" } diff --git a/packages/scripts/turbo/generators/templates/.gitignore.hbs b/packages/scripts/turbo/generators/templates/.gitignore.hbs new file mode 100644 index 000000000..218b2089e --- /dev/null +++ b/packages/scripts/turbo/generators/templates/.gitignore.hbs @@ -0,0 +1,2 @@ +# Packages node_modules # Log files logs *.log npm-debug.log* # Runtime data pids *.pid *.seed # Env .env # Dist dist +dist-docs # Docs docs/**/* !docs/README.md # Miscellaneous .turbo .tmp coverage \ No newline at end of file diff --git a/packages/scripts/src/template/template.lintstagedrc.js b/packages/scripts/turbo/generators/templates/.lintstagedrc.js.hbs similarity index 100% rename from packages/scripts/src/template/template.lintstagedrc.js rename to packages/scripts/turbo/generators/templates/.lintstagedrc.js.hbs diff --git a/packages/scripts/turbo/generators/templates/.prettierignore.hbs b/packages/scripts/turbo/generators/templates/.prettierignore.hbs new file mode 100644 index 000000000..0a33766f4 --- /dev/null +++ b/packages/scripts/turbo/generators/templates/.prettierignore.hbs @@ -0,0 +1 @@ +.turbo coverage dist dist-docs docs/docs.api.json CHANGELOG.md \ No newline at end of file diff --git a/packages/scripts/src/template/template.prettierrc.js b/packages/scripts/turbo/generators/templates/.prettierrc.js.hbs similarity index 100% rename from packages/scripts/src/template/template.prettierrc.js rename to packages/scripts/turbo/generators/templates/.prettierrc.js.hbs diff --git a/packages/scripts/turbo/generators/templates/api-extractor.json.hbs b/packages/scripts/turbo/generators/templates/api-extractor.json.hbs new file mode 100644 index 000000000..01dc6bdd6 --- /dev/null +++ b/packages/scripts/turbo/generators/templates/api-extractor.json.hbs @@ -0,0 +1,4 @@ +{ + "extends": "../../api-extractor.json", + "docModel": { "projectFolderUrl": "https://github.com/discordjs/discord.js/tree/main/packages/{{name}}" } +} diff --git a/packages/scripts/src/template/cliff.toml b/packages/scripts/turbo/generators/templates/cliff.toml similarity index 97% rename from packages/scripts/src/template/cliff.toml rename to packages/scripts/turbo/generators/templates/cliff.toml index 22a56f246..d610e6e3b 100644 --- a/packages/scripts/src/template/cliff.toml +++ b/packages/scripts/turbo/generators/templates/cliff.toml @@ -57,7 +57,7 @@ commit_parsers = [ { body = ".*security", group = "Security"}, ] filter_commits = true -tag_pattern = "@discordjs/{name}@[0-9]*" +tag_pattern = "@discordjs/{{name}}@[0-9]*" ignore_tags = "" topo_order = true sort_commits = "newest" diff --git a/packages/scripts/src/template/default/LICENSE b/packages/scripts/turbo/generators/templates/default/LICENSE similarity index 100% rename from packages/scripts/src/template/default/LICENSE rename to packages/scripts/turbo/generators/templates/default/LICENSE diff --git a/packages/scripts/src/template/default/api-extractor-docs.json b/packages/scripts/turbo/generators/templates/default/api-extractor-docs.json similarity index 100% rename from packages/scripts/src/template/default/api-extractor-docs.json rename to packages/scripts/turbo/generators/templates/default/api-extractor-docs.json diff --git a/packages/scripts/src/template/default/tsconfig.docs.json b/packages/scripts/turbo/generators/templates/default/tsconfig.docs.json similarity index 100% rename from packages/scripts/src/template/default/tsconfig.docs.json rename to packages/scripts/turbo/generators/templates/default/tsconfig.docs.json diff --git a/packages/scripts/turbo/generators/templates/default/tsconfig.eslint.json b/packages/scripts/turbo/generators/templates/default/tsconfig.eslint.json new file mode 100644 index 000000000..61c48e486 --- /dev/null +++ b/packages/scripts/turbo/generators/templates/default/tsconfig.eslint.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig.json", + "extends": "./tsconfig.json", + "compilerOptions": { + "allowJs": true + }, + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "__tests__"] +} diff --git a/packages/scripts/src/template/default/tsconfig.json b/packages/scripts/turbo/generators/templates/default/tsconfig.json similarity index 100% rename from packages/scripts/src/template/default/tsconfig.json rename to packages/scripts/turbo/generators/templates/default/tsconfig.json diff --git a/packages/scripts/src/template/default/tsup.config.ts b/packages/scripts/turbo/generators/templates/default/tsup.config.ts similarity index 61% rename from packages/scripts/src/template/default/tsup.config.ts rename to packages/scripts/turbo/generators/templates/default/tsup.config.ts index 3d4480d6d..2e679fd0a 100644 --- a/packages/scripts/src/template/default/tsup.config.ts +++ b/packages/scripts/turbo/generators/templates/default/tsup.config.ts @@ -1,3 +1,3 @@ import { createTsupConfig } from '../../tsup.config.js'; -export default createTsupConfig({}); +export default createTsupConfig(); diff --git a/packages/scripts/src/template/template.package.json b/packages/scripts/turbo/generators/templates/package.json.hbs similarity index 79% rename from packages/scripts/src/template/template.package.json rename to packages/scripts/turbo/generators/templates/package.json.hbs index 813218c2f..2baa2ab5b 100644 --- a/packages/scripts/src/template/template.package.json +++ b/packages/scripts/turbo/generators/templates/package.json.hbs @@ -1,7 +1,7 @@ { - "name": "@discordjs/{name}", + "name": "@discordjs/{{name}}", "version": "0.1.0", - "description": "", + "description": "{{description}}", "scripts": { "test": "vitest run", "build": "tsup", @@ -10,17 +10,24 @@ "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn build && yarn lint", - "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/{name}/*'", + "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/{{name}}/*'", "release": "cliff-jumper" }, + "exports": { + ".": { + "require": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + } + } + }, "main": "./dist/index.js", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", - "exports": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" - }, "directories": { "lib": "src", "test": "__tests__" @@ -37,7 +44,7 @@ "repository": { "type": "git", "url": "https://github.com/discordjs/discord.js.git", - "directory": "packages/{name}" + "directory": "packages/{{name}}" }, "bugs": { "url": "https://github.com/discordjs/discord.js/issues" @@ -47,11 +54,11 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "16.18.41", + "@types/node": "16.18.42", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/ui/.prettierrc.js b/packages/ui/.prettierrc.js index 6b3eb6d10..05696d975 100644 --- a/packages/ui/.prettierrc.js +++ b/packages/ui/.prettierrc.js @@ -1 +1,2 @@ +/** @type {import('prettier').Config} */ export * from '../../.prettierrc.json' assert { type: 'json' }; diff --git a/packages/ui/package.json b/packages/ui/package.json index 215080ddb..6be68c22e 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -67,8 +67,8 @@ "@storybook/react": "^7.3.2", "@storybook/react-vite": "^7.3.2", "@storybook/testing-library": "^0.2.0", - "@types/node": "16.18.41", - "@types/react": "^18.2.20", + "@types/node": "16.18.44", + "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", "@unocss/eslint-plugin": "^0.55.2", "@unocss/reset": "^0.55.2", @@ -77,12 +77,12 @@ "chromatic": "^6.23.0", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "prop-types": "^15.8.1", "storybook": "^7.3.2", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "unocss": "^0.55.2", "vite": "^4.4.9", diff --git a/packages/ui/tsconfig.eslint.json b/packages/ui/tsconfig.eslint.json index 8b808ce73..fd1032b32 100644 --- a/packages/ui/tsconfig.eslint.json +++ b/packages/ui/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", ".storybook"] } diff --git a/packages/util/package.json b/packages/util/package.json index c5fef1aaa..f09eacd31 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -63,16 +63,16 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "16.18.41", + "@types/node": "16.18.44", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsd": "^0.28.1", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "vitest": "^0.34.2" }, diff --git a/packages/util/tsconfig.eslint.json b/packages/util/tsconfig.eslint.json index 8b808ce73..61c48e486 100644 --- a/packages/util/tsconfig.eslint.json +++ b/packages/util/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "__tests__"] } diff --git a/packages/voice/package.json b/packages/voice/package.json index 91229ff6e..243b6b85f 100644 --- a/packages/voice/package.json +++ b/packages/voice/package.json @@ -74,19 +74,19 @@ "@babel/preset-typescript": "^7.22.5", "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/jest": "^29.5.3", - "@types/node": "16.18.41", + "@types/jest": "^29.5.4", + "@types/node": "16.18.44", "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "jest": "^29.6.3", "jest-websocket-mock": "^2.4.1", "mock-socket": "^9.2.1", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "tweetnacl": "^1.0.3", "typescript": "^5.1.6" }, diff --git a/packages/voice/tsconfig.eslint.json b/packages/voice/tsconfig.eslint.json index 8b808ce73..fac6187a7 100644 --- a/packages/voice/tsconfig.eslint.json +++ b/packages/voice/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "scripts", "__tests__", "__mocks__"] } diff --git a/packages/ws/package.json b/packages/ws/package.json index 6621eba7d..900fd77d4 100644 --- a/packages/ws/package.json +++ b/packages/ws/package.json @@ -85,17 +85,17 @@ "devDependencies": { "@favware/cliff-jumper": "^2.1.1", "@microsoft/api-extractor": "^7.36.4", - "@types/node": "18.17.6", + "@types/node": "18.17.9", "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.54", + "eslint-config-neon": "^0.1.56", "eslint-formatter-pretty": "^5.0.0", "mock-socket": "^9.2.1", "prettier": "^3.0.2", "tsup": "^7.2.0", - "turbo": "^1.10.12", + "turbo": "^1.10.13", "typescript": "^5.1.6", "undici": "5.23.0", "vitest": "^0.34.2", diff --git a/packages/ws/tsconfig.eslint.json b/packages/ws/tsconfig.eslint.json index 8b808ce73..61c48e486 100644 --- a/packages/ws/tsconfig.eslint.json +++ b/packages/ws/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.tsx", "*.js", "*.cjs", "*.mjs", "src", "__tests__"] } diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index 8b808ce73..0d995cd97 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -4,18 +4,5 @@ "compilerOptions": { "allowJs": true }, - "include": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.mjs", - "**/*.jsx", - "**/*.test.ts", - "**/*.test.js", - "**/*.test.mjs", - "**/*.spec.ts", - "**/*.spec.js", - "**/*.spec.mjs" - ], - "exclude": [] + "include": ["*.ts", "*.js", "*.mjs"] } diff --git a/turbo.json b/turbo.json index e373a8ccf..b75b5cc44 100644 --- a/turbo.json +++ b/turbo.json @@ -1,170 +1,354 @@ { "$schema": "https://turbo.build/schema.json", - "globalDependencies": ["yarn.lock", "**/tsconfig.json", "**/tsup.config.ts"], + "globalDependencies": [ + ".commitlintrc.json", + ".gitignore", + ".lintstagedrc.json", + ".prettierrc.json", + ".yarnrc.yml", + "api-extractor.json", + "codecov.yml", + "eslint.config.js", + "LICENSE", + "package.json", + "tsconfig.docs.json", + "tsconfig.eslint.json", + "tsconfig.json", + "tsup.config.ts", + "turbo.json", + "unocss.config.ts", + "vitest.config.ts", + "yarn.lock" + ], "pipeline": { "build": { "dependsOn": ["^build"], - "inputs": ["src/**/*.ts"], - "outputs": ["dist/**"], + "inputs": [ + ".cliff-jumperrc.json", + ".lintstagedrc.js", + ".prettierrc.js", + "api-extractor-docs.json", + "api-extractor.json", + "cliff.toml", + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.js", + "src/**/*.mjs", + "src/**/*.cjs", + "LICENSE", + "package.json", + "tsconfig.docs.json", + "tsconfig.eslint.json", + "tsconfig.json" + ], + "outputs": ["dist/**/*"], + "outputMode": "errors-only" + }, + "@discordjs/scripts#build": { + "dependsOn": ["^build"], + "inputs": [ + ".lintstagedrc.js", + ".prettierrc.js", + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.js", + "src/**/*.mjs", + "src/**/*.cjs", + "src/template/**/*", + "LICENSE", + "package.json", + "tsconfig.eslint.json", + "tsconfig.json" + ], + "outputs": ["dist/**/*"], "outputMode": "errors-only" }, "@discordjs/ui#build": { "dependsOn": ["^build"], - "inputs": ["src/**/*.ts", "vite.config.ts"], - "outputs": ["dist/**"], + "inputs": [ + ".storybook/**/*", + ".cliff-jumperrc.json", + ".lintstagedrc.js", + ".prettierrc.js", + "api-extractor-docs.json", + "api-extractor.json", + "cliff.toml", + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.js", + "src/**/*.mjs", + "src/**/*.cjs", + "LICENSE", + "package.json", + "tsconfig.eslint.json", + "tsconfig.json", + "vite.config.ts" + ], + "outputs": ["dist/**/*"], + "outputMode": "errors-only" + }, + "@discordjs/ui#build-storybook": { + "dependsOn": ["^build"], + "inputs": [ + ".storybook/**/*", + ".cliff-jumperrc.json", + ".lintstagedrc.js", + ".prettierrc.js", + "api-extractor-docs.json", + "api-extractor.json", + "cliff.toml", + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.js", + "src/**/*.mjs", + "src/**/*.cjs", + "LICENSE", + "package.json", + "tsconfig.eslint.json", + "tsconfig.json", + "vite.config.ts" + ], + "outputs": ["dist/**/*", "storybook-static/**/*"], "outputMode": "errors-only" }, "@discordjs/guide#build:local": { "dependsOn": ["^build"], + "env": ["METADATA_BASE_URL"], + "dotEnv": [".env.development", ".env.development.local", ".env.local"], "inputs": [ - ".env.development", - ".env.development.local", - "public/**", + "public/**/*", "src/**/*.tsx", "src/**/*.ts", "src/**/*.css", "!src/styles/unocss.css", + "src/**/*.json", "src/**/*.mdx", - "src/assets/**", - "next.config.js" + "src/assets/**/*", + "contentlayer.config.ts", + "next.config.js", + "package.json", + "tsconfig.eslint.json", + "tsconfig.json" ], - "outputs": [".next/**", "!.next/cache/**"], - "outputMode": "full", - "cache": false + "outputs": [".contentlayer/**/*", ".next/**/*"], + "outputMode": "full" }, "@discordjs/guide#build:prod": { "dependsOn": ["^build"], + "env": ["METADATA_BASE_URL"], + "dotEnv": [".env.development", ".env.development.local", ".env.local"], "inputs": [ - "public/**", + "public/**/*", "src/**/*.tsx", "src/**/*.ts", "src/**/*.css", "!src/styles/unocss.css", + "src/**/*.json", "src/**/*.mdx", "src/assets/**/*", - "next.config.js" + "contentlayer.config.ts", + "next.config.js", + "package.json", + "tsconfig.eslint.json", + "tsconfig.json" ], - "outputs": [".next/**", "!.next/cache/**"], + "outputs": [".contentlayer/**/*", ".next/**/*"], "outputMode": "full" }, "@discordjs/website#build:local": { "dependsOn": ["^build", "docs"], - "env": ["NEXT_PUBLIC_LOCAL_DEV", "DATABASE_URL", "EDGE_CONFIG"], + "env": ["NEXT_PUBLIC_LOCAL_DEV", "METADATA_BASE_URL", "DATABASE_URL", "EDGE_CONFIG"], + "dotEnv": [".env.development", ".env.development.local", ".env.local"], "inputs": [ ".env.development", ".env.development.local", + ".env.local", + "public/**/*", "src/**/*.tsx", "src/**/*.ts", "src/**/*.css", "!src/styles/unocss.css", + "src/**/*.json", "src/assets/**/*", - "!src/assets/readme/**", - "scripts/**", - "next.config.js" + "!src/assets/readme/**/*", + "scripts/**/*", + "next.config.js", + "package.json", + "tsconfig.eslint.json", + "tsconfig.json" ], - "outputs": [".next/**", "!.next/cache/**"], - "outputMode": "full", - "cache": false + "outputs": [".next/**/*"], + "outputMode": "full" }, "@discordjs/website#build:prod": { "dependsOn": ["^build", "docs"], - "env": ["NEXT_PUBLIC_LOCAL_DEV", "DATABASE_URL", "EDGE_CONFIG"], + "env": ["NEXT_PUBLIC_LOCAL_DEV", "METADATA_BASE_URL", "DATABASE_URL", "EDGE_CONFIG"], + "dotEnv": [".env.development", ".env.development.local", ".env.local"], "inputs": [ + "public/**/*", "src/**/*.tsx", "src/**/*.ts", "src/**/*.css", "!src/styles/unocss.css", + "src/**/*.json", "src/assets/**/*", - "!src/assets/readme/**", - "scripts/**", - "next.config.js" + "!src/assets/readme/**/*", + "scripts/**/*", + "next.config.js", + "package.json", + "tsconfig.eslint.json", + "tsconfig.json" ], - "outputs": [".next/**", "!.next/cache/**"], + "outputs": [".next/**/*"], "outputMode": "full" }, "test": { "dependsOn": ["^build"], - "inputs": ["**/codecov.yml", "**/vitest.config.ts", "__tests_/**/*.ts", "src/**/*.ts", "src/**/*.js"], - "outputs": ["coverage/**"], + "inputs": [ + "../../codecov.yml", + "../../vitest.config.ts", + "__tests_/**/*.ts", + "__tests_/**/*.js", + "__tests_/**/*.mjs", + "__tests_/**/*.cjs", + "__mocks__/**/*.ts", + "__mocks__/**/*.js", + "__mocks__/**/*.mjs", + "__mocks__/**/*.cjs", + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.js", + "src/**/*.mjs", + "src/**/*.cjs", + "package.json", + "tsconfig.eslint.json", + "tsconfig.json" + ], + "outputs": ["coverage/**/*"], "outputMode": "new-only" }, "@discordjs/voice#test": { "dependsOn": ["^build"], "inputs": [ + "../../codecov.yml", + "../../vitest.config.ts", "__tests_/**/*.ts", + "__tests_/**/*.js", + "__tests_/**/*.mjs", + "__tests_/**/*.cjs", "__mocks__/**/*.ts", "__mocks__/**/*.js", + "__mocks__/**/*.mjs", + "__mocks__/**/*.cjs", "src/**/*.ts", "src/**/*.js", + "src/**/*.mjs", + "src/**/*.cjs", "babel.config.js", - "jest.config.js" + "jest.config.js", + "package.json", + "tsconfig.eslint.json", + "tsconfig.json" ], - "outputs": ["coverage/**"], + "outputs": ["coverage/**/*"], "outputMode": "new-only" }, "lint": { "dependsOn": ["^build"], "inputs": [ - "**/.eslintignore", - "**/.eslintrc.json", - "**/.prettierignore", - "**/.prettierrc.json", - "**/tsconfig.eslint.json", - "src/**/*.tsx", + "../../eslint.config.js", + "../../.prettierignore", + "../../.prettierrc.json", + "../../tsconfig.eslint.json", + "prettierignore", + "prettierrc.js", "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.js", + "src/**/*.mjs", + "src/**/*.cjs", "src/**/*.css", "src/**/*.mdx", - "scripts/**.js", - "scripts/**.mjs", - ".prettierrc.js", - ".prettierrc.cjs", + "scripts/**/*", "next.config.js", + "package.json", + "tsconfig.eslint.json", + "tsconfig.json", "vite.config.ts" ], + "outputs": [], "outputMode": "errors-only" }, "format": { "dependsOn": ["^build"], "inputs": [ - "**/.eslintignore", - "**/.eslintrc.json", - "**/.prettierignore", - "**/.prettierrc.json", - "**/tsconfig.eslint.json", - "src/**/*.tsx", + "../../eslint.config.js", + "../../.prettierignore", + "../../.prettierrc.json", + "../../tsconfig.eslint.json", + "prettierignore", + "prettierrc.js", "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.js", + "src/**/*.mjs", + "src/**/*.cjs", "src/**/*.css", "src/**/*.mdx", - "scripts/**.js", - "scripts/**.mjs", - ".prettierrc.js", - ".prettierrc.cjs", + "scripts/**/*", "next.config.js", + "package.json", + "tsconfig.eslint.json", + "tsconfig.json", "vite.config.ts" ], + "outputs": [], "outputMode": "errors-only" }, "docs": { - "inputs": ["**/api-extractor.json", "**/tsconfig.docs.json", "api-extractor-docs.json", "docs/**/*"], - "outputs": ["dist-docs/**", "docs/docs.json", "docs/docs.api.json"], + "dependsOn": ["^build"], + "inputs": [ + "../../api-extractor.json", + "../../tsconfig.docs.json", + "../../tsconfig.json", + "api-extractor.json", + "api-extractor-docs.json", + "docs/**/*", + "!docs/docs.json", + "!docs/docs.api.json", + "package.json", + "tsconfig.docs.json", + "tsconfig.json" + ], + "outputs": ["dist-docs/**/*", "docs/docs.json", "docs/docs.api.json"], "outputMode": "errors-only" }, "changelog": { "inputs": ["cliff.toml"], - "outputs": ["CHANGELOG.md"] + "outputs": ["CHANGELOG.md"], + "outputMode": "full" + }, + "release": { + "dependsOn": ["^build"], + "inputs": ["CHANGELOG.md", "package.json"], + "outputs": [], + "outputMode": "full" }, "dev": { "dependsOn": ["^build"], + "outputMode": "full", "cache": false, "persistent": true }, "@discordjs/guide#dev": { "dependsOn": ["^build"], + "outputMode": "full", "cache": false, "persistent": true }, "@discordjs/website#dev": { "dependsOn": ["^build", "docs"], + "outputMode": "full", "cache": false, "persistent": true } diff --git a/yarn.lock b/yarn.lock index 7d9eaf522..9e2785228 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1571,6 +1571,16 @@ __metadata: languageName: node linkType: hard +"@babel/runtime-corejs3@npm:^7.9.2": + version: 7.22.10 + resolution: "@babel/runtime-corejs3@npm:7.22.10" + dependencies: + core-js-pure: ^3.30.2 + regenerator-runtime: ^0.14.0 + checksum: 00c50bf21fa7d0db1af7944f4fd56569da0dddedd68dbbc18587eedbd0e04aa4efea7010ff4a44ba590ea7ff3c91f0edf87136020c930de14dc4cdec511b6d22 + languageName: node + linkType: hard + "@babel/runtime@npm:7.12.1": version: 7.12.1 resolution: "@babel/runtime@npm:7.12.1" @@ -2044,16 +2054,16 @@ __metadata: "@actions/core": ^1.10.0 "@actions/glob": ^0.4.0 "@planetscale/database": ^1.11.0 - "@types/node": 16.18.41 + "@types/node": 16.18.44 "@vitest/coverage-v8": ^0.34.2 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tslib: ^2.6.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 undici: 5.23.0 vitest: ^0.34.2 @@ -2066,14 +2076,14 @@ __metadata: dependencies: "@microsoft/api-extractor-model": 7.27.6 "@microsoft/tsdoc": 0.14.2 - "@types/node": 16.18.41 + "@types/node": 16.18.44 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 languageName: unknown linkType: soft @@ -2085,17 +2095,17 @@ __metadata: "@favware/cliff-jumper": ^2.1.1 "@microsoft/api-extractor": ^7.36.4 "@msgpack/msgpack": ^3.0.0-beta2 - "@types/node": 16.18.41 + "@types/node": 16.18.44 "@vitest/coverage-v8": ^0.34.2 "@vladfrangu/async_event_emitter": ^2.2.2 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 ioredis: ^5.3.2 prettier: ^3.0.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 vitest: ^0.34.2 languageName: unknown @@ -2110,21 +2120,21 @@ __metadata: "@favware/cliff-jumper": ^2.1.1 "@microsoft/api-extractor": ^7.36.4 "@sapphire/shapeshift": ^3.9.2 - "@types/node": 16.18.41 + "@types/node": 16.18.44 "@vitest/coverage-v8": ^0.34.2 cross-env: ^7.0.3 discord-api-types: 0.37.54 downlevel-dts: ^0.11.0 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 fast-deep-equal: ^3.1.3 prettier: ^3.0.2 ts-mixer: ^6.0.3 tslib: ^2.6.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 vitest: ^0.34.2 languageName: unknown @@ -2136,16 +2146,16 @@ __metadata: dependencies: "@favware/cliff-jumper": ^2.1.1 "@microsoft/api-extractor": ^7.36.4 - "@types/node": 16.18.41 + "@types/node": 16.18.44 "@vitest/coverage-v8": ^0.34.2 cross-env: ^7.0.3 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 vitest: ^0.34.2 languageName: unknown @@ -2161,18 +2171,18 @@ __metadata: "@favware/cliff-jumper": ^2.1.1 "@microsoft/api-extractor": ^7.36.4 "@sapphire/snowflake": ^3.5.1 - "@types/node": 18.17.6 + "@types/node": 18.17.9 "@vitest/coverage-v8": ^0.34.2 "@vladfrangu/async_event_emitter": ^2.2.2 cross-env: ^7.0.3 discord-api-types: 0.37.54 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 vitest: ^0.34.2 languageName: unknown @@ -2186,19 +2196,20 @@ __metadata: "@commitlint/config-angular": ^17.7.0 "@favware/cliff-jumper": ^2.1.1 "@favware/npm-deprecate": ^1.0.7 + "@types/lodash.merge": ^4.6.7 "@unocss/eslint-plugin": ^0.55.2 conventional-changelog-cli: ^3.0.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 husky: ^8.0.3 is-ci: ^3.0.1 lint-staged: ^14.0.1 - ts-deepmerge: ^6.2.0 + lodash.merge: ^4.6.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 unocss: ^0.55.2 - vercel: ^32.0.0 + vercel: ^32.0.1 vitest: ^0.34.2 languageName: unknown linkType: soft @@ -2209,17 +2220,17 @@ __metadata: dependencies: "@favware/cliff-jumper": ^2.1.1 "@types/jsdoc-to-markdown": ^7.0.3 - "@types/node": 16.18.41 + "@types/node": 16.18.44 commander: ^11.0.0 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 jsdoc-to-markdown: ^8.0.0 prettier: ^3.0.2 tslib: ^2.6.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typedoc: ^0.24.8 typescript: ^5.1.6 bin: @@ -2233,16 +2244,16 @@ __metadata: dependencies: "@favware/cliff-jumper": ^2.1.1 "@microsoft/api-extractor": ^7.36.4 - "@types/node": 16.18.41 + "@types/node": 16.18.44 "@vitest/coverage-v8": ^0.34.2 cross-env: ^7.0.3 discord-api-types: 0.37.54 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 vitest: ^0.34.2 languageName: unknown @@ -2259,8 +2270,8 @@ __metadata: "@testing-library/react": ^14.0.0 "@testing-library/user-event": ^14.4.3 "@types/html-escaper": ^3.0.0 - "@types/node": 18.17.6 - "@types/react": ^18.2.20 + "@types/node": 18.17.9 + "@types/react": ^18.2.21 "@types/react-dom": ^18.2.7 "@unocss/cli": ^0.55.2 "@unocss/eslint-plugin": ^0.55.2 @@ -2276,9 +2287,9 @@ __metadata: contentlayer: ^0.3.4 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 - happy-dom: ^10.10.4 + happy-dom: ^10.11.0 hast-util-to-string: ^2.0.0 hastscript: ^8.0.0 html-escaper: ^3.0.3 @@ -2294,10 +2305,10 @@ __metadata: rehype-slug: ^5.1.0 remark-gfm: ^3.0.1 sharp: ^0.32.5 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 unocss: ^0.55.2 - vercel: ^32.0.0 + vercel: ^32.0.1 vitest: ^0.34.2 languageName: unknown linkType: soft @@ -2315,17 +2326,17 @@ __metadata: "@discordjs/ws": "workspace:^" "@favware/cliff-jumper": ^2.1.1 "@microsoft/api-extractor": ^7.36.4 - "@types/node": 18.17.6 + "@types/node": 18.17.9 "@vitest/coverage-v8": ^0.34.2 cross-env: ^7.0.3 discord-api-types: 0.37.54 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 vitest: ^0.34.2 languageName: unknown @@ -2337,15 +2348,15 @@ __metadata: dependencies: "@discordjs/proxy": "workspace:^" "@discordjs/rest": "workspace:^" - "@types/node": 18.17.6 + "@types/node": 18.17.9 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tslib: ^2.6.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 languageName: unknown linkType: soft @@ -2358,18 +2369,18 @@ __metadata: "@discordjs/util": "workspace:^" "@favware/cliff-jumper": ^2.1.1 "@microsoft/api-extractor": ^7.36.4 - "@types/node": 18.17.6 + "@types/node": 18.17.9 "@types/supertest": ^2.0.12 "@vitest/coverage-v8": ^0.34.2 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 supertest: ^6.3.3 tslib: ^2.6.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 undici: 5.23.0 vitest: ^0.34.2 @@ -2386,20 +2397,20 @@ __metadata: "@microsoft/api-extractor": ^7.36.4 "@sapphire/async-queue": ^1.5.0 "@sapphire/snowflake": ^3.5.1 - "@types/node": 18.17.6 + "@types/node": 18.17.9 "@vitest/coverage-v8": ^0.34.2 "@vladfrangu/async_event_emitter": ^2.2.2 cross-env: ^7.0.3 discord-api-types: 0.37.54 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 magic-bytes.js: ^1.0.15 prettier: ^3.0.2 tslib: ^2.6.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 undici: 5.23.0 vitest: ^0.34.2 @@ -2414,19 +2425,17 @@ __metadata: "@microsoft/api-extractor-model": 7.27.6 "@microsoft/tsdoc": 0.14.2 "@microsoft/tsdoc-config": 0.16.2 - "@types/fs-extra": ^11.0.1 - "@types/node": 16.18.41 + "@turbo/gen": ^1.10.13 + "@types/node": 16.18.44 "@vitest/coverage-v8": ^0.34.2 - commander: ^11.0.0 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 - fs-extra: ^11.1.1 prettier: ^3.0.2 tslib: ^2.6.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 undici: 5.23.0 vitest: ^0.34.2 @@ -2448,8 +2457,8 @@ __metadata: "@storybook/react": ^7.3.2 "@storybook/react-vite": ^7.3.2 "@storybook/testing-library": ^0.2.0 - "@types/node": 16.18.41 - "@types/react": ^18.2.20 + "@types/node": 16.18.44 + "@types/react": ^18.2.21 "@types/react-dom": ^18.2.7 "@unocss/eslint-plugin": ^0.55.2 "@unocss/reset": ^0.55.2 @@ -2459,14 +2468,14 @@ __metadata: chromatic: ^6.23.0 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 prop-types: ^15.8.1 react: ^18.2.0 react-dom: ^18.2.0 storybook: ^7.3.2 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 unocss: ^0.55.2 vite: ^4.4.9 @@ -2481,16 +2490,16 @@ __metadata: dependencies: "@favware/cliff-jumper": ^2.1.1 "@microsoft/api-extractor": ^7.36.4 - "@types/node": 16.18.41 + "@types/node": 16.18.44 "@vitest/coverage-v8": ^0.34.2 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsd: ^0.28.1 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 vitest: ^0.34.2 languageName: unknown @@ -2505,14 +2514,14 @@ __metadata: "@babel/preset-typescript": ^7.22.5 "@favware/cliff-jumper": ^2.1.1 "@microsoft/api-extractor": ^7.36.4 - "@types/jest": ^29.5.3 - "@types/node": 16.18.41 + "@types/jest": ^29.5.4 + "@types/node": 16.18.44 "@types/ws": ^8.5.5 cross-env: ^7.0.3 discord-api-types: 0.37.54 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 jest: ^29.6.3 jest-websocket-mock: ^2.4.1 @@ -2521,7 +2530,7 @@ __metadata: prism-media: ^1.3.5 tslib: ^2.6.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 tweetnacl: ^1.0.3 typescript: ^5.1.6 ws: ^8.13.0 @@ -2542,8 +2551,8 @@ __metadata: "@react-icons/all-files": ^4.1.0 "@testing-library/react": ^14.0.0 "@testing-library/user-event": ^14.4.3 - "@types/node": 18.17.6 - "@types/react": ^18.2.20 + "@types/node": 18.17.9 + "@types/react": ^18.2.21 "@types/react-dom": ^18.2.7 "@unocss/cli": ^0.55.2 "@unocss/eslint-plugin": ^0.55.2 @@ -2561,9 +2570,9 @@ __metadata: cpy-cli: ^5.0.0 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 - happy-dom: ^10.10.4 + happy-dom: ^10.11.0 lighthouse: ^11.0.0 meilisearch: ^0.34.1 next: ^13.4.19 @@ -2579,9 +2588,9 @@ __metadata: remark-gfm: ^3.0.1 sharp: ^0.32.5 swr: ^2.2.1 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 - vercel: ^32.0.0 + vercel: ^32.0.1 vitest: ^0.34.2 languageName: unknown linkType: soft @@ -2596,7 +2605,7 @@ __metadata: "@favware/cliff-jumper": ^2.1.1 "@microsoft/api-extractor": ^7.36.4 "@sapphire/async-queue": ^1.5.0 - "@types/node": 18.17.6 + "@types/node": 18.17.9 "@types/ws": ^8.5.5 "@vitest/coverage-v8": ^0.34.2 "@vladfrangu/async_event_emitter": ^2.2.2 @@ -2604,13 +2613,13 @@ __metadata: discord-api-types: 0.37.54 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 mock-socket: ^9.2.1 prettier: ^3.0.2 tslib: ^2.6.2 tsup: ^7.2.0 - turbo: ^1.10.12 + turbo: ^1.10.13 typescript: ^5.1.6 undici: 5.23.0 vitest: ^0.34.2 @@ -2936,20 +2945,13 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.0": +"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.0, @eslint-community/regexpp@npm:^4.6.1": version: 4.7.0 resolution: "@eslint-community/regexpp@npm:4.7.0" checksum: 09b8d11a9957b58be870d76e36b718030ba2215e1fb9d009f7a0833733c86b47d8528c47808eeef389145ca198abc3ea4d169452840e36142ecfb9491e3a1d16 languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.6.1": - version: 4.6.2 - resolution: "@eslint-community/regexpp@npm:4.6.2" - checksum: a3c341377b46b54fa228f455771b901d1a2717f95d47dcdf40199df30abc000ba020f747f114f08560d119e979d882a94cf46cfc51744544d54b00319c0f2724 - languageName: node - linkType: hard - "@eslint/eslintrc@npm:^2.1.2": version: 2.1.2 resolution: "@eslint/eslintrc@npm:2.1.2" @@ -6306,6 +6308,49 @@ __metadata: languageName: node linkType: hard +"@turbo/gen@npm:^1.10.13": + version: 1.10.13 + resolution: "@turbo/gen@npm:1.10.13" + dependencies: + "@turbo/workspaces": 1.10.13 + chalk: 2.4.2 + commander: ^10.0.0 + fs-extra: ^10.1.0 + inquirer: ^8.2.4 + minimatch: ^9.0.0 + node-plop: ^0.26.3 + proxy-agent: ^6.2.2 + ts-node: ^10.9.1 + update-check: ^1.5.4 + validate-npm-package-name: ^5.0.0 + bin: + gen: dist/cli.js + checksum: 10e8b33b3543a7a4510dec8b56245964eff6564ecef06d7da7de551cc4e842bfc83ead8e337ca4f253b5c909f11912eb1e297120f77aea11ec3c798263145953 + languageName: node + linkType: hard + +"@turbo/workspaces@npm:1.10.13": + version: 1.10.13 + resolution: "@turbo/workspaces@npm:1.10.13" + dependencies: + chalk: 2.4.2 + commander: ^10.0.0 + execa: 5.1.1 + fast-glob: ^3.2.12 + fs-extra: ^10.1.0 + gradient-string: ^2.0.0 + inquirer: ^8.0.0 + js-yaml: ^4.1.0 + ora: 4.1.1 + rimraf: ^3.0.2 + semver: ^7.3.5 + update-check: ^1.5.4 + bin: + workspaces: dist/cli.js + checksum: d97dd57514c3bd63bfa5fc180cf115c6dda3aa8feb17d2dc274dcaade59f5a1e38fe7674b0377614a668ce8f053a3e5e5d6e00458aebc3e2354dca377970c497 + languageName: node + linkType: hard + "@types/acorn@npm:^4.0.0": version: 4.0.6 resolution: "@types/acorn@npm:4.0.6" @@ -6548,17 +6593,7 @@ __metadata: languageName: node linkType: hard -"@types/fs-extra@npm:^11.0.1": - version: 11.0.1 - resolution: "@types/fs-extra@npm:11.0.1" - dependencies: - "@types/jsonfile": "*" - "@types/node": "*" - checksum: 3e930346e5d84f419deb8ced1c582beef8cb20d0bd8a0eb145a37d75bab0572a1895f0e48a0d681d386b3a58b9a992b2d2acecc464bcaec2548f53ea00718651 - languageName: node - linkType: hard - -"@types/glob@npm:^7.1.3": +"@types/glob@npm:^7.1.1, @types/glob@npm:^7.1.3": version: 7.2.0 resolution: "@types/glob@npm:7.2.0" dependencies: @@ -6609,6 +6644,16 @@ __metadata: languageName: node linkType: hard +"@types/inquirer@npm:^6.5.0": + version: 6.5.0 + resolution: "@types/inquirer@npm:6.5.0" + dependencies: + "@types/through": "*" + rxjs: ^6.4.0 + checksum: d7da3ccc8efb6c5d40fc0c077cea4e4c26637693841ae32ba16c63195cac114654a644e5cd77343ddbc0aeab710157a3df15db72d2d32470eedc87e4b163b08c + languageName: node + linkType: hard + "@types/is-empty@npm:^1.0.0": version: 1.2.1 resolution: "@types/is-empty@npm:1.2.1" @@ -6641,13 +6686,13 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^29.5.3": - version: 29.5.3 - resolution: "@types/jest@npm:29.5.3" +"@types/jest@npm:^29.5.4": + version: 29.5.4 + resolution: "@types/jest@npm:29.5.4" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: e36bb92e0b9e5ea7d6f8832baa42f087fc1697f6cd30ec309a07ea4c268e06ec460f1f0cfd2581daf5eff5763475190ec1ad8ac6520c49ccfe4f5c0a48bfa676 + checksum: 38ed5942f44336452efd0f071eab60aaa57cd8d46530348d0a3aa5a691dcbf1366c4ca8f6ee8364efb45b4413bfefae443e5d4f469246a472a03b21ac11cd4ed languageName: node linkType: hard @@ -6679,15 +6724,6 @@ __metadata: languageName: node linkType: hard -"@types/jsonfile@npm:*": - version: 6.1.1 - resolution: "@types/jsonfile@npm:6.1.1" - dependencies: - "@types/node": "*" - checksum: 0f8fe0a9221a00e8413cffba723dfe16553868724b830237256fb0052ecd5cac96498189d1235a001cfa815f352008261c9ceb373f0aa58227f891e0c7a12c4d - languageName: node - linkType: hard - "@types/linkify-it@npm:*": version: 3.0.2 resolution: "@types/linkify-it@npm:3.0.2" @@ -6695,7 +6731,16 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.167": +"@types/lodash.merge@npm:^4.6.7": + version: 4.6.7 + resolution: "@types/lodash.merge@npm:4.6.7" + dependencies: + "@types/lodash": "*" + checksum: 94cd6fb8e606756a28f45d63c658aacfbce11a151f7fa322c4a3e87aa50d8bf26e0ae8cba0250070a7c5a6792fc51f79abf4c648bbb1850692be386cd76cd0ca + languageName: node + linkType: hard + +"@types/lodash@npm:*, @types/lodash@npm:^4.14.167": version: 4.14.197 resolution: "@types/lodash@npm:4.14.197" checksum: 53d7567d1704de76cf33266c78062e0fd722d4b846e5b1417d0b6ef0ee41c0d9c451b92bc34f73d5f1fcc45c7d36511e92f6f47a9279b48157ba60a92ddaa078 @@ -6805,9 +6850,9 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": - version: 20.5.1 - resolution: "@types/node@npm:20.5.1" - checksum: 3dbe611cd67afa987102c8558ee70f848949c5dcfee5f60abc073e55c0d7b048e391bf06bb1e0dc052cb7210ca97136ac496cbaf6e89123c989de6bd125fde82 + version: 20.5.2 + resolution: "@types/node@npm:20.5.2" + checksum: 46d032bb9a1db687693f6351702572d2f1e12face32caf8182323413918de27d4ac16cc2b15ff6b891651313e602da18edbdd095d16d2b5a26588c2edffca892 languageName: node linkType: hard @@ -6818,17 +6863,17 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:16.18.41, @types/node@npm:^16.0.0": - version: 16.18.41 - resolution: "@types/node@npm:16.18.41" - checksum: b12650d8e4289edafcf0453c8a66c00d6397d465a48b1c683babba4f16f92a6418f678e98a85751e3fef78d23c2b07f641df8da14bf5428ad8282b57b2695243 +"@types/node@npm:16.18.44": + version: 16.18.44 + resolution: "@types/node@npm:16.18.44" + checksum: 5600765a303e2ab8913e8dbc6871f2740678bf6420f0b009a0ad059d4cbf7cd93a9679dc304c9d382bee57fa9cf802ea8b8b70839d11903e98bd9e09c98a7e32 languageName: node linkType: hard -"@types/node@npm:18.17.6, @types/node@npm:^18.0.0": - version: 18.17.6 - resolution: "@types/node@npm:18.17.6" - checksum: 70bc92adde47d569f25c5ed40b55040cdf189518d6149e0c3041c6e60b1098cad9c48a856f0b7868ebd74d4098a0ca508b0ec4373dd96216eb8a387ee898e14c +"@types/node@npm:18.17.9": + version: 18.17.9 + resolution: "@types/node@npm:18.17.9" + checksum: 0d5835710e49a654a1ca34167e7cd504cc709c006006ebe9b23c360dac5637c6c4f1b4f3aff33df1b7f9debfb9ad8bd81da2fc4540970d2ad56eb479cda77613 languageName: node linkType: hard @@ -6846,6 +6891,20 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^16.0.0": + version: 16.18.42 + resolution: "@types/node@npm:16.18.42" + checksum: 8a06c4c422bff046b3ca4daae2b34be0448b14c3bc02d921d527e3e22d39c906a03ff52e71d8af5c0e46a42351fff682c481c20a79904b4bc6cefd0e8a4f1562 + languageName: node + linkType: hard + +"@types/node@npm:^18.0.0": + version: 18.17.7 + resolution: "@types/node@npm:18.17.7" + checksum: cb327da222eb9dc2a8e86c957bef58b16f20a2f6b109e43ff10267e83b342bcba5257e800438dd54deb2bd66bb7815539a759c6dcf91e1b0b08b3add1d5886c8 + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.1 resolution: "@types/normalize-package-data@npm:2.4.1" @@ -6914,7 +6973,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:>=16, @types/react@npm:^18.2.20": +"@types/react@npm:*, @types/react@npm:>=16": version: 18.2.20 resolution: "@types/react@npm:18.2.20" dependencies: @@ -6925,6 +6984,17 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:^18.2.21": + version: 18.2.21 + resolution: "@types/react@npm:18.2.21" + dependencies: + "@types/prop-types": "*" + "@types/scheduler": "*" + csstype: ^3.0.2 + checksum: ffed203bfe7aad772b8286f7953305c9181ac3a8f27d3f5400fbbc2a8e27ca8e5bbff818ee014f39ca0d19d2b3bb154e5bdbec7e232c6f80b59069375aa78349 + languageName: node + linkType: hard + "@types/resolve@npm:^1.17.1": version: 1.20.2 resolution: "@types/resolve@npm:1.20.2" @@ -7000,6 +7070,22 @@ __metadata: languageName: node linkType: hard +"@types/through@npm:*": + version: 0.0.30 + resolution: "@types/through@npm:0.0.30" + dependencies: + "@types/node": "*" + checksum: 9578470db0b527c26e246a1220ae9bffc6bf47f20f89c54aac467c083ab1f7e16c00d9a7b4bb6cb4e2dfae465027270827e5908a6236063f6214625e50585d78 + languageName: node + linkType: hard + +"@types/tinycolor2@npm:^1.4.0": + version: 1.4.3 + resolution: "@types/tinycolor2@npm:1.4.3" + checksum: 61984b2825d4ee902016ef24777787bb2fb9e4999ccd4f7e5a709442c00cf90ba4afa510b9c78f18dcc83c03305d597d5fe3825a6aad38354f95c68af70ebc1b + languageName: node + linkType: hard + "@types/unist@npm:*": version: 3.0.0 resolution: "@types/unist@npm:3.0.0" @@ -7571,10 +7657,10 @@ __metadata: languageName: node linkType: hard -"@vercel/error-utils@npm:2.0.0": - version: 2.0.0 - resolution: "@vercel/error-utils@npm:2.0.0" - checksum: 5aef4b5d0d933744d09c25afb817f7c93697b3cca8d2450337f9e0bfab3472f0d45d26da9f1877abe191e4c10ec2ced7ed3aebd9d726b919bebcd8812758d4fc +"@vercel/error-utils@npm:2.0.1": + version: 2.0.1 + resolution: "@vercel/error-utils@npm:2.0.1" + checksum: 267c21a5d84fec8905f04e4da458e444508541351b094b6450353fba9b264807e72aab6761493cf5000e9257192f91a43d06ab0737756111ccb30339c478b34c languageName: node linkType: hard @@ -7588,18 +7674,18 @@ __metadata: languageName: node linkType: hard -"@vercel/gatsby-plugin-vercel-builder@npm:2.0.0": - version: 2.0.0 - resolution: "@vercel/gatsby-plugin-vercel-builder@npm:2.0.0" +"@vercel/gatsby-plugin-vercel-builder@npm:2.0.1": + version: 2.0.1 + resolution: "@vercel/gatsby-plugin-vercel-builder@npm:2.0.1" dependencies: "@sinclair/typebox": 0.25.24 "@vercel/build-utils": 7.0.0 - "@vercel/node": 3.0.0 + "@vercel/node": 3.0.1 "@vercel/routing-utils": 3.0.0 esbuild: 0.14.47 etag: 1.8.1 fs-extra: 11.1.0 - checksum: 5afadb0f39486b554de328674ff6880f9e6ff4605eb652e65699a541688eb41c5706c63846c212c47e292138d741720d5cef5f69119f173534f4c49a2a5c705e + checksum: 0b370f084fe5610f7b3d74f3e08a88baebddf73e0a3286b5c9e091978e2f97d7a20a4ec9f51ce58a69914a10f2b587816bdb191ccd484386941ebf4a991002e6 languageName: node linkType: hard @@ -7645,9 +7731,9 @@ __metadata: languageName: node linkType: hard -"@vercel/node@npm:3.0.0": - version: 3.0.0 - resolution: "@vercel/node@npm:3.0.0" +"@vercel/node@npm:3.0.1": + version: 3.0.1 + resolution: "@vercel/node@npm:3.0.1" dependencies: "@edge-runtime/node-utils": 2.0.3 "@edge-runtime/primitives": 2.1.2 @@ -7655,7 +7741,7 @@ __metadata: "@types/node": 14.18.33 "@types/node-fetch": 2.6.3 "@vercel/build-utils": 7.0.0 - "@vercel/error-utils": 2.0.0 + "@vercel/error-utils": 2.0.1 "@vercel/static-config": 3.0.0 async-listen: 3.0.0 content-type: 1.0.5 @@ -7667,7 +7753,7 @@ __metadata: ts-morph: 12.0.0 ts-node: 10.9.1 typescript: 4.9.5 - checksum: 3e35471cfa5e1e54f19d54aae5c2b9f11f38ce912d64d895d9c81ddeb789cd8012fdcb49e5a2437d7038c331a9c0e58d142d706e444e31b5f09668e7c5704945 + checksum: a86fed924d94702afe1c8bcb01fde2c2e880ebd70d089df6ec1165f3eeb7008e0c5b8282c0614bdbdf5a5b64f280eaf1cc2c4bb35b7150c9de5264391b771451 languageName: node linkType: hard @@ -7734,13 +7820,13 @@ __metadata: languageName: node linkType: hard -"@vercel/static-build@npm:2.0.0": - version: 2.0.0 - resolution: "@vercel/static-build@npm:2.0.0" +"@vercel/static-build@npm:2.0.1": + version: 2.0.1 + resolution: "@vercel/static-build@npm:2.0.1" dependencies: "@vercel/gatsby-plugin-vercel-analytics": 1.0.10 - "@vercel/gatsby-plugin-vercel-builder": 2.0.0 - checksum: 1e2d7548501295b149dc687c7d4e593e9bd84b07a8ad3a10a5eb0e873f6a083b51a00da1baf4124edc70468d38151c1c76802fe0e71d42192ed2932bbd246758 + "@vercel/gatsby-plugin-vercel-builder": 2.0.1 + checksum: df43258efab36aa9876d32bf3514499b410832a9deb31aa734c6accaa1e5d5fd18ab29ce50aeb64c7a79b40051eb998f9c5319214fbc3369e8cfcacc95795638 languageName: node linkType: hard @@ -9407,6 +9493,16 @@ __metadata: languageName: node linkType: hard +"camel-case@npm:^3.0.0": + version: 3.0.0 + resolution: "camel-case@npm:3.0.0" + dependencies: + no-case: ^2.2.0 + upper-case: ^1.1.1 + checksum: 4190ed6ab8acf4f3f6e1a78ad4d0f3f15ce717b6bfa1b5686d58e4bcd29960f6e312dd746b5fa259c6d452f1413caef25aee2e10c9b9a580ac83e516533a961a + languageName: node + linkType: hard + "camel-case@npm:^4.1.2": version: 4.1.2 resolution: "camel-case@npm:4.1.2" @@ -9494,6 +9590,17 @@ __metadata: languageName: node linkType: hard +"chalk@npm:2.4.2, chalk@npm:^2.3.0, chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 + checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + languageName: node + linkType: hard + "chalk@npm:5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" @@ -9514,18 +9621,17 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.3.0, chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" +"chalk@npm:^3.0.0": + version: 3.0.0 + resolution: "chalk@npm:3.0.0" dependencies: - ansi-styles: ^3.2.1 - escape-string-regexp: ^1.0.5 - supports-color: ^5.3.0 - checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505 languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.2, chalk@npm:~4.1.0": +"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2, chalk@npm:~4.1.0": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -9535,6 +9641,32 @@ __metadata: languageName: node linkType: hard +"change-case@npm:^3.1.0": + version: 3.1.0 + resolution: "change-case@npm:3.1.0" + dependencies: + camel-case: ^3.0.0 + constant-case: ^2.0.0 + dot-case: ^2.1.0 + header-case: ^1.0.0 + is-lower-case: ^1.1.0 + is-upper-case: ^1.1.0 + lower-case: ^1.1.1 + lower-case-first: ^1.0.0 + no-case: ^2.3.2 + param-case: ^2.1.0 + pascal-case: ^2.0.0 + path-case: ^2.1.0 + sentence-case: ^2.1.0 + snake-case: ^2.1.0 + swap-case: ^1.1.0 + title-case: ^2.1.0 + upper-case: ^1.1.1 + upper-case-first: ^1.1.0 + checksum: d6f9f90a5f1d2a98294e06ea62f913fa0d7cfc289f188bf05662344da6128f5710b5c99ece83682c6a848db8d996b7348e09b2235dc3363afb6ae7142e7978e1 + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -9591,6 +9723,13 @@ __metadata: languageName: node linkType: hard +"chardet@npm:^0.7.0": + version: 0.7.0 + resolution: "chardet@npm:0.7.0" + checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d + languageName: node + linkType: hard + "charm@npm:^1.0.2": version: 1.0.2 resolution: "charm@npm:1.0.2" @@ -9742,7 +9881,7 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.5.0": +"cli-spinners@npm:^2.2.0, cli-spinners@npm:^2.5.0": version: 2.9.0 resolution: "cli-spinners@npm:2.9.0" checksum: a9c56e1f44457d4a9f4f535364e729cb8726198efa9e98990cfd9eda9e220dfa4ba12f92808d1be5e29029cdfead781db82dc8549b97b31c907d55f96aa9b0e2 @@ -9772,6 +9911,13 @@ __metadata: languageName: node linkType: hard +"cli-width@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-width@npm:3.0.0" + checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6 + languageName: node + linkType: hard + "client-only@npm:0.0.1, client-only@npm:^0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" @@ -10055,7 +10201,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^10.0.1": +"commander@npm:^10.0.0, commander@npm:^10.0.1": version: 10.0.1 resolution: "commander@npm:10.0.1" checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 @@ -10267,6 +10413,16 @@ __metadata: languageName: node linkType: hard +"constant-case@npm:^2.0.0": + version: 2.0.0 + resolution: "constant-case@npm:2.0.0" + dependencies: + snake-case: ^2.1.0 + upper-case: ^1.1.1 + checksum: 893c793a425ebcd0744061c7f12650c655aae259b89d5654fb8eda42d22c3690716a4988ed03f2abe370b1ee7bfec44f8e4395e76e2f1458a8921982b15410ba + languageName: node + linkType: hard + "content-disposition@npm:0.5.4": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -10552,6 +10708,13 @@ __metadata: languageName: node linkType: hard +"core-js-pure@npm:^3.30.2": + version: 3.32.1 + resolution: "core-js-pure@npm:3.32.1" + checksum: 06d3b1585b1f161e84adaf6a0f1db2434309b8d6c748ee82f1806c5d9755272a30074dfa888d60a164c639c6820588ab8462f1073c6971e76659f13788c2f10d + languageName: node + linkType: hard + "core-util-is@npm:1.0.2": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" @@ -10635,14 +10798,14 @@ __metadata: dependencies: "@favware/cliff-jumper": ^2.1.1 "@microsoft/api-extractor": ^7.36.4 - "@types/node": 16.18.41 + "@types/node": 16.18.44 "@types/prompts": ^2.4.4 "@types/validate-npm-package-name": ^4.0.0 "@vitest/coverage-v8": ^0.34.2 commander: ^11.0.0 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.54 + eslint-config-neon: ^0.1.56 eslint-formatter-pretty: ^5.0.0 fast-glob: ^3.3.1 picocolors: ^1.0.0 @@ -11095,6 +11258,22 @@ __metadata: languageName: node linkType: hard +"del@npm:^5.1.0": + version: 5.1.0 + resolution: "del@npm:5.1.0" + dependencies: + globby: ^10.0.1 + graceful-fs: ^4.2.2 + is-glob: ^4.0.1 + is-path-cwd: ^2.2.0 + is-path-inside: ^3.0.1 + p-map: ^3.0.0 + rimraf: ^3.0.0 + slash: ^3.0.0 + checksum: d9e4ef2c1227230ed61291fc99bdcb084167c0fe580df5fa8b2524b511c09f0c51887edf7dc5ffaa6ecfb25c92a2ca185ec49d5233baf6c5fe50248ab1f13e57 + languageName: node + linkType: hard + "del@npm:^6.0.0": version: 6.1.1 resolution: "del@npm:6.1.1" @@ -11291,7 +11470,7 @@ __metadata: "@discordjs/ws": "workspace:^" "@favware/cliff-jumper": 2.1.1 "@sapphire/snowflake": 3.5.1 - "@types/node": 16.18.41 + "@types/node": 16.18.44 "@types/ws": 8.5.5 cross-env: ^7.0.3 discord-api-types: 0.37.54 @@ -11305,7 +11484,7 @@ __metadata: tsd: 0.28.1 tslib: 2.6.2 tslint: 6.1.3 - turbo: 1.10.12 + turbo: 1.10.13 typescript: 5.1.6 undici: 5.23.0 ws: 8.13.0 @@ -11368,6 +11547,15 @@ __metadata: languageName: node linkType: hard +"dot-case@npm:^2.1.0": + version: 2.1.1 + resolution: "dot-case@npm:2.1.1" + dependencies: + no-case: ^2.2.0 + checksum: 5c9d937245ff810a7ae788602e40c62e38cb515146ddf9b11c7f60cb02aae84859588761f1e8769d9e713609fae3c78dc99c8da9e0ee8e4d8b5c09a2fdf70328 + languageName: node + linkType: hard + "dot-prop@npm:^5.1.0, dot-prop@npm:^5.2.0": version: 5.3.0 resolution: "dot-prop@npm:5.3.0" @@ -12163,9 +12351,9 @@ __metadata: languageName: node linkType: hard -"eslint-config-neon@npm:^0.1.54": - version: 0.1.54 - resolution: "eslint-config-neon@npm:0.1.54" +"eslint-config-neon@npm:^0.1.56": + version: 0.1.56 + resolution: "eslint-config-neon@npm:0.1.56" dependencies: "@angular-eslint/eslint-plugin": ^16.1.1 "@angular-eslint/eslint-plugin-template": ^16.1.1 @@ -12198,7 +12386,7 @@ __metadata: eslint-plugin-vue: ^9.17.0 globals: ^13.21.0 vue-eslint-parser: ^9.3.1 - checksum: ffa5182694c8e7130ef2fb927fec78787703b220c2c45cdf6ac2d547fb33083e8dbecf149b8a9ec3611f99d497338a789172a1c434629ff9b680ae95dd9c4fea + checksum: 4b127d1950c51b66aa284bb47b98db7af3d29605be7a76c6e23e7cf12ad8e9695c1879eb2f7bbc999849f1d321951353c86ae91ed1238b8a98492d804262e98b languageName: node linkType: hard @@ -12363,7 +12551,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:eslint-plugin-i@latest": +"eslint-plugin-i@npm:2.28.0-2": version: 2.28.0-2 resolution: "eslint-plugin-i@npm:2.28.0-2" dependencies: @@ -12382,6 +12570,25 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-import@patch:eslint-plugin-i@npm%3A2.28.0-2#./.yarn/patches/eslint-plugin-i-npm-2.28.0-2-4a8edfc1f1.patch::locator=%40discordjs%2Fdiscord.js%40workspace%3A.": + version: 2.28.0-2 + resolution: "eslint-plugin-import@patch:eslint-plugin-i@npm%3A2.28.0-2#./.yarn/patches/eslint-plugin-i-npm-2.28.0-2-4a8edfc1f1.patch::version=2.28.0-2&hash=c9f34f&locator=%40discordjs%2Fdiscord.js%40workspace%3A." + dependencies: + debug: ^3.2.7 + doctrine: ^2.1.0 + eslint-import-resolver-node: ^0.3.7 + eslint-module-utils: ^2.8.0 + get-tsconfig: ^4.6.2 + is-glob: ^4.0.3 + minimatch: ^3.1.2 + resolve: ^1.22.3 + semver: ^7.5.3 + peerDependencies: + eslint: ^7.2.0 || ^8 + checksum: a743cbe69a808ba9b6eabe42e95a02a5f924988e70c130c01e816c54f8daab1030656bde681dbe41642a58334d925ad6c582bb9e30393439b60cc564040d7f8b + languageName: node + linkType: hard + "eslint-plugin-jsdoc@npm:^46.5.0": version: 46.5.0 resolution: "eslint-plugin-jsdoc@npm:46.5.0" @@ -12886,6 +13093,23 @@ __metadata: languageName: node linkType: hard +"execa@npm:5.1.1, execa@npm:^5.0.0, execa@npm:^5.1.1": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + languageName: node + linkType: hard + "execa@npm:7.2.0, execa@npm:^7.1.1": version: 7.2.0 resolution: "execa@npm:7.2.0" @@ -12903,23 +13127,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0, execa@npm:^5.1.1": - version: 5.1.1 - resolution: "execa@npm:5.1.1" - dependencies: - cross-spawn: ^7.0.3 - get-stream: ^6.0.0 - human-signals: ^2.1.0 - is-stream: ^2.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^4.0.1 - onetime: ^5.1.2 - signal-exit: ^3.0.3 - strip-final-newline: ^2.0.0 - checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 - languageName: node - linkType: hard - "exit-hook@npm:2.2.1": version: 2.2.1 resolution: "exit-hook@npm:2.2.1" @@ -13016,6 +13223,17 @@ __metadata: languageName: node linkType: hard +"external-editor@npm:^3.0.3": + version: 3.1.0 + resolution: "external-editor@npm:3.1.0" + dependencies: + chardet: ^0.7.0 + iconv-lite: ^0.4.24 + tmp: ^0.0.33 + checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7 + languageName: node + linkType: hard + "extract-zip@npm:2.0.1": version: 2.0.1 resolution: "extract-zip@npm:2.0.1" @@ -13075,7 +13293,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1": +"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1": version: 3.3.1 resolution: "fast-glob@npm:3.3.1" dependencies: @@ -13190,6 +13408,15 @@ __metadata: languageName: node linkType: hard +"figures@npm:^3.0.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: ^1.0.5 + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + languageName: node + linkType: hard + "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -13481,7 +13708,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:11.1.1, fs-extra@npm:^11.0.0, fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": +"fs-extra@npm:11.1.1, fs-extra@npm:^11.0.0, fs-extra@npm:^11.1.0": version: 11.1.1 resolution: "fs-extra@npm:11.1.1" dependencies: @@ -13492,6 +13719,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + languageName: node + linkType: hard + "fs-extra@npm:^6.0.1": version: 6.0.1 resolution: "fs-extra@npm:6.0.1" @@ -14109,6 +14347,22 @@ __metadata: languageName: node linkType: hard +"globby@npm:^10.0.1": + version: 10.0.2 + resolution: "globby@npm:10.0.2" + dependencies: + "@types/glob": ^7.1.1 + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.0.3 + glob: ^7.1.3 + ignore: ^5.1.1 + merge2: ^1.2.3 + slash: ^3.0.0 + checksum: 167cd067f2cdc030db2ec43232a1e835fa06217577d545709dbf29fd21631b30ff8258705172069c855dc4d5766c3b2690834e35b936fbff01ad0329fb95a26f + languageName: node + linkType: hard + "globby@npm:^11.0.1, globby@npm:^11.0.2, globby@npm:^11.0.3, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -14145,13 +14399,23 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 languageName: node linkType: hard +"gradient-string@npm:^2.0.0": + version: 2.0.2 + resolution: "gradient-string@npm:2.0.2" + dependencies: + chalk: ^4.1.2 + tinygradient: ^1.1.5 + checksum: 3b3cdfff83df0a82060bd3c3f32b911a0cdb22fb211a61f24ddf76660d670e79487db2a99fc0c2402c54cd7fe83cd224bf916a712e199c7f210f480313b4ce45 + languageName: node + linkType: hard + "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" @@ -14196,7 +14460,7 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:^4.7.7": +"handlebars@npm:^4.4.3, handlebars@npm:^4.7.7": version: 4.7.8 resolution: "handlebars@npm:4.7.8" dependencies: @@ -14214,9 +14478,9 @@ __metadata: languageName: node linkType: hard -"happy-dom@npm:^10.10.4": - version: 10.10.4 - resolution: "happy-dom@npm:10.10.4" +"happy-dom@npm:^10.11.0": + version: 10.11.0 + resolution: "happy-dom@npm:10.11.0" dependencies: css.escape: ^1.5.1 entities: ^4.5.0 @@ -14224,7 +14488,7 @@ __metadata: webidl-conversions: ^7.0.0 whatwg-encoding: ^2.0.0 whatwg-mimetype: ^3.0.0 - checksum: 7e223fdbaea529578bb68b505c5ecae2982c434e53bf33becde61bdec83775bdb9f795da5f75a67ddec5559746d71e1a20138f2d452e2d9f297a47ca12abb16e + checksum: 78231580e3d7aee8dcd809a00adb404a2779236aef04358a7e68e860abafd0503fd8dc5829a411a26328966e9c8a17603f5881e47c949fd1e105786db9e987ba languageName: node linkType: hard @@ -14529,6 +14793,16 @@ __metadata: languageName: node linkType: hard +"header-case@npm:^1.0.0": + version: 1.0.1 + resolution: "header-case@npm:1.0.1" + dependencies: + no-case: ^2.2.0 + upper-case: ^1.1.3 + checksum: fe1cc9a555ec9aabc2de80f4dd961a81c534fc23951694fef34297e59b0dd60f26647148731bf0dd3fdb3a1c688089d3cd147d7038db850e25be7c0a5fabb022 + languageName: node + linkType: hard + "hex-rgb@npm:^4.1.0": version: 4.3.0 resolution: "hex-rgb@npm:4.3.0" @@ -14724,7 +14998,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.4.24": +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: @@ -14758,7 +15032,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.0, ignore@npm:^5.2.0, ignore@npm:^5.2.4": +"ignore@npm:^5.0.0, ignore@npm:^5.1.1, ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.2.4 resolution: "ignore@npm:5.2.4" checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef @@ -14891,6 +15165,50 @@ __metadata: languageName: node linkType: hard +"inquirer@npm:^7.1.0": + version: 7.3.3 + resolution: "inquirer@npm:7.3.3" + dependencies: + ansi-escapes: ^4.2.1 + chalk: ^4.1.0 + cli-cursor: ^3.1.0 + cli-width: ^3.0.0 + external-editor: ^3.0.3 + figures: ^3.0.0 + lodash: ^4.17.19 + mute-stream: 0.0.8 + run-async: ^2.4.0 + rxjs: ^6.6.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + through: ^2.3.6 + checksum: 4d387fc1eb6126acbd58cbdb9ad99d2887d181df86ab0c2b9abdf734e751093e2d5882c2b6dc7144d9ab16b7ab30a78a1d7f01fb6a2850a44aeb175d1e3f8778 + languageName: node + linkType: hard + +"inquirer@npm:^8.0.0, inquirer@npm:^8.2.4": + version: 8.2.6 + resolution: "inquirer@npm:8.2.6" + dependencies: + ansi-escapes: ^4.2.1 + chalk: ^4.1.1 + cli-cursor: ^3.1.0 + cli-width: ^3.0.0 + external-editor: ^3.0.3 + figures: ^3.0.0 + lodash: ^4.17.21 + mute-stream: 0.0.8 + ora: ^5.4.1 + run-async: ^2.4.0 + rxjs: ^7.5.5 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + through: ^2.3.6 + wrap-ansi: ^6.0.1 + checksum: 387ffb0a513559cc7414eb42c57556a60e302f820d6960e89d376d092e257a919961cd485a1b4de693dbb5c0de8bc58320bfd6247dfd827a873aa82a4215a240 + languageName: node + linkType: hard + "internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" @@ -15307,6 +15625,15 @@ __metadata: languageName: node linkType: hard +"is-lower-case@npm:^1.1.0": + version: 1.1.3 + resolution: "is-lower-case@npm:1.1.3" + dependencies: + lower-case: ^1.1.0 + checksum: 55a2a9fe384f669ab349985bb3d1b2ab99dff4ca6d898255786ed97722680ee407a2b2c9977e05157043fd48727d71a1ca15493b58710ab076b13820ee84eed0 + languageName: node + linkType: hard + "is-map@npm:^2.0.1, is-map@npm:^2.0.2": version: 2.0.2 resolution: "is-map@npm:2.0.2" @@ -15361,7 +15688,7 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": +"is-path-inside@npm:^3.0.1, is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 @@ -15504,6 +15831,15 @@ __metadata: languageName: node linkType: hard +"is-upper-case@npm:^1.1.0": + version: 1.1.2 + resolution: "is-upper-case@npm:1.1.2" + dependencies: + upper-case: ^1.1.0 + checksum: c85805dfb9c5465f1db2492ce0feddd9273398a6dc0250b4d866f9bd23dbd92d0e2b57f4560ab195b2695b8403ff989265cf637f34b7443b706e0cd4d482b5ee + languageName: node + linkType: hard + "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" @@ -15553,6 +15889,13 @@ __metadata: languageName: node linkType: hard +"isbinaryfile@npm:^4.0.2": + version: 4.0.10 + resolution: "isbinaryfile@npm:4.0.10" + checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -16993,13 +17336,22 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.15": +"lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 languageName: node linkType: hard +"log-symbols@npm:^3.0.0": + version: 3.0.0 + resolution: "log-symbols@npm:3.0.0" + dependencies: + chalk: ^2.4.2 + checksum: f2322e1452d819050b11aad247660e1494f8b2219d40a964af91d5f9af1a90636f1b3d93f2952090e42af07cc5550aecabf6c1d8ec1181207e95cb66ba112361 + languageName: node + linkType: hard + "log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -17071,6 +17423,22 @@ __metadata: languageName: node linkType: hard +"lower-case-first@npm:^1.0.0": + version: 1.0.2 + resolution: "lower-case-first@npm:1.0.2" + dependencies: + lower-case: ^1.1.2 + checksum: 97eb5ce68998153552f3627d405f6821299a45dac90423f712ccd696f77fa96e9d707a5509970c8b61b99c08947eb1e70e35cddb67bc40ea64069c574edd4f78 + languageName: node + linkType: hard + +"lower-case@npm:^1.1.0, lower-case@npm:^1.1.1, lower-case@npm:^1.1.2": + version: 1.1.4 + resolution: "lower-case@npm:1.1.4" + checksum: 1ca9393b5eaef94a64e3f89e38b63d15bc7182a91171e6ad1550f51d710ec941540a065b274188f2e6b4576110cc2d11b50bc4bb7c603a040ddeb1db4ca95197 + languageName: node + linkType: hard + "lower-case@npm:^2.0.2": version: 2.0.2 resolution: "lower-case@npm:2.0.2" @@ -17716,7 +18084,7 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": +"merge2@npm:^1.2.3, merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 @@ -18523,6 +18891,13 @@ __metadata: languageName: node linkType: hard +"mute-stream@npm:0.0.8": + version: 0.0.8 + resolution: "mute-stream@npm:0.0.8" + checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1 + languageName: node + linkType: hard + "mz@npm:^2.7.0": version: 2.7.0 resolution: "mz@npm:2.7.0" @@ -18717,6 +19092,15 @@ __metadata: languageName: node linkType: hard +"no-case@npm:^2.2.0, no-case@npm:^2.3.2": + version: 2.3.2 + resolution: "no-case@npm:2.3.2" + dependencies: + lower-case: ^1.1.1 + checksum: 856487731936fef44377ca74fdc5076464aba2e0734b56a4aa2b2a23d5b154806b591b9b2465faa59bb982e2b5c9391e3685400957fb4eeb38f480525adcf3dd + languageName: node + linkType: hard + "no-case@npm:^3.0.4": version: 3.0.4 resolution: "no-case@npm:3.0.4" @@ -18846,6 +19230,25 @@ __metadata: languageName: node linkType: hard +"node-plop@npm:^0.26.3": + version: 0.26.3 + resolution: "node-plop@npm:0.26.3" + dependencies: + "@babel/runtime-corejs3": ^7.9.2 + "@types/inquirer": ^6.5.0 + change-case: ^3.1.0 + del: ^5.1.0 + globby: ^10.0.1 + handlebars: ^4.4.3 + inquirer: ^7.1.0 + isbinaryfile: ^4.0.2 + lodash.get: ^4.4.2 + mkdirp: ^0.5.1 + resolve: ^1.12.0 + checksum: 4b29dd4f343155e7dc516b5055591135ab4e1366bb4c8720d430741ed1ffb0ce63aa3cedf9024c22117a005270aaaf67999784a91596939280ba38cca5c097b9 + languageName: node + linkType: hard + "node-releases@npm:^2.0.13": version: 2.0.13 resolution: "node-releases@npm:2.0.13" @@ -19246,6 +19649,22 @@ __metadata: languageName: node linkType: hard +"ora@npm:4.1.1": + version: 4.1.1 + resolution: "ora@npm:4.1.1" + dependencies: + chalk: ^3.0.0 + cli-cursor: ^3.1.0 + cli-spinners: ^2.2.0 + is-interactive: ^1.0.0 + log-symbols: ^3.0.0 + mute-stream: 0.0.8 + strip-ansi: ^6.0.0 + wcwidth: ^1.0.1 + checksum: 5dcee3a2e143c7b578531ceda051e8c4b64655a019030fe3de4aef67ac28d08fca996aef71522d40b2316a272aa158d65028d7f43c126d318b70a49d9fa4f991 + languageName: node + linkType: hard + "ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" @@ -19263,6 +19682,13 @@ __metadata: languageName: node linkType: hard +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + languageName: node + linkType: hard + "p-event@npm:^5.0.1": version: 5.0.1 resolution: "p-event@npm:5.0.1" @@ -19353,6 +19779,15 @@ __metadata: languageName: node linkType: hard +"p-map@npm:^3.0.0": + version: 3.0.0 + resolution: "p-map@npm:3.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: 49b0fcbc66b1ef9cd379de1b4da07fa7a9f84b41509ea3f461c31903623aaba8a529d22f835e0d77c7cb9fcc16e4fae71e308fd40179aea514ba68f27032b5d5 + languageName: node + linkType: hard + "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -19433,6 +19868,15 @@ __metadata: languageName: node linkType: hard +"param-case@npm:^2.1.0": + version: 2.1.1 + resolution: "param-case@npm:2.1.1" + dependencies: + no-case: ^2.2.0 + checksum: 3a63dcb8d8dc7995a612de061afdc7bb6fe7bd0e6db994db8d4cae999ed879859fd24389090e1a0d93f4c9207ebf8c048c870f468a3f4767161753e03cb9ab58 + languageName: node + linkType: hard + "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -19551,6 +19995,16 @@ __metadata: languageName: node linkType: hard +"pascal-case@npm:^2.0.0": + version: 2.0.1 + resolution: "pascal-case@npm:2.0.1" + dependencies: + camel-case: ^3.0.0 + upper-case-first: ^1.1.0 + checksum: 4c539bf556572812f64a02fc6b544f3d2b51db12aed484e5162ed7f8ac2b366775d15e536091c890d71d82bdf9153128321f21574721b3a984bd85df9e519a35 + languageName: node + linkType: hard + "pascal-case@npm:^3.1.2": version: 3.1.2 resolution: "pascal-case@npm:3.1.2" @@ -19568,6 +20022,15 @@ __metadata: languageName: node linkType: hard +"path-case@npm:^2.1.0": + version: 2.1.1 + resolution: "path-case@npm:2.1.1" + dependencies: + no-case: ^2.2.0 + checksum: eb1da508c28378715cbe4ce054ee5f83a570c5010f041f4cfb439c811f7a78e36c46f26a8d59b2594c3882b53db06ef26195519c27f86523dc5d19c2e29f306d + languageName: node + linkType: hard + "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -20130,8 +20593,8 @@ __metadata: linkType: hard "protobufjs@npm:^7.2.3, protobufjs@npm:^7.2.4": - version: 7.2.4 - resolution: "protobufjs@npm:7.2.4" + version: 7.2.5 + resolution: "protobufjs@npm:7.2.5" dependencies: "@protobufjs/aspromise": ^1.1.2 "@protobufjs/base64": ^1.1.2 @@ -20145,7 +20608,7 @@ __metadata: "@protobufjs/utf8": ^1.1.0 "@types/node": ">=13.7.0" long: ^5.0.0 - checksum: a952cdf2a5e5250c16ae651b570849b6f5b20a5475c3eef63ffb290ad239aa2916adfc1cc676f7fc93c69f48113df268761c0c246f7f023118c85bdd1a170044 + checksum: 3770a072114061faebbb17cfd135bc4e187b66bc6f40cd8bac624368b0270871ec0cfb43a02b9fb4f029c8335808a840f1afba3c2e7ede7063b98ae6b98a703f languageName: node linkType: hard @@ -20159,7 +20622,7 @@ __metadata: languageName: node linkType: hard -"proxy-agent@npm:6.3.0": +"proxy-agent@npm:6.3.0, proxy-agent@npm:^6.2.2": version: 6.3.0 resolution: "proxy-agent@npm:6.3.0" dependencies: @@ -20354,7 +20817,7 @@ __metadata: languageName: node linkType: hard -"rc@npm:^1.2.7": +"rc@npm:^1.0.1, rc@npm:^1.1.6, rc@npm:^1.2.7": version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: @@ -20888,6 +21351,25 @@ __metadata: languageName: node linkType: hard +"registry-auth-token@npm:3.3.2": + version: 3.3.2 + resolution: "registry-auth-token@npm:3.3.2" + dependencies: + rc: ^1.1.6 + safe-buffer: ^5.0.1 + checksum: c9d7ae160a738f1fa825556e3669e6c771d2c0239ce37679f7e8646157a97d0a76464738be075002a1f754ef9bfb913b689f4bbfd5296d28f136fbf98c8c2217 + languageName: node + linkType: hard + +"registry-url@npm:3.1.0": + version: 3.1.0 + resolution: "registry-url@npm:3.1.0" + dependencies: + rc: ^1.0.1 + checksum: 6d223da41b04e1824f5faa63905c6f2e43b216589d72794111573f017352b790aef42cd1f826463062f89d804abb2027e3d9665d2a9a0426a11eedd04d470af3 + languageName: node + linkType: hard + "regjsparser@npm:^0.10.0": version: 0.10.0 resolution: "regjsparser@npm:0.10.0" @@ -21204,7 +21686,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.2, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.3.2, resolve@npm:~1.22.1": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.2, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.3.2, resolve@npm:~1.22.1": version: 1.22.4 resolution: "resolve@npm:1.22.4" dependencies: @@ -21240,7 +21722,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.3#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@~1.22.1#~builtin": +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.3#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@~1.22.1#~builtin": version: 1.22.4 resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=c3c19d" dependencies: @@ -21358,8 +21840,8 @@ __metadata: linkType: hard "rollup@npm:^2.25.0 || ^3.3.0, rollup@npm:^3.2.5, rollup@npm:^3.27.1": - version: 3.28.0 - resolution: "rollup@npm:3.28.0" + version: 3.28.1 + resolution: "rollup@npm:3.28.1" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -21367,7 +21849,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 6ded4a0d3ca531d68e82897d5eebaa9d085014a062620bc328f2859ccf78d6a148a51ed53f1275a5f89b55cc6d7b1440b7cee44e5a9e3a51442f809b4b26f727 + checksum: 1fcab0929c16130218447c76c19b56ccc0e677110552462297e3679188fc70185a6ec418cef8ce138ec9fb78fd5188537a3f5d28762788e8c88b12a7fb8ba0fb languageName: node linkType: hard @@ -21389,6 +21871,13 @@ __metadata: languageName: node linkType: hard +"run-async@npm:^2.4.0": + version: 2.4.1 + resolution: "run-async@npm:2.4.1" + checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797 + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -21415,7 +21904,16 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.8.1": +"rxjs@npm:^6.4.0, rxjs@npm:^6.6.0": + version: 6.6.7 + resolution: "rxjs@npm:6.6.7" + dependencies: + tslib: ^1.9.0 + checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b + languageName: node + linkType: hard + +"rxjs@npm:^7.5.5, rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: @@ -21622,6 +22120,16 @@ __metadata: languageName: node linkType: hard +"sentence-case@npm:^2.1.0": + version: 2.1.1 + resolution: "sentence-case@npm:2.1.1" + dependencies: + no-case: ^2.2.0 + upper-case-first: ^1.1.2 + checksum: ce5ca48804051e056a6956ad75a1a7d833e5d8f5021a015d380a22d3cf04496d5238de2e5c876d9701a9218633052c3a65911ca1b6460d36a41ecad46e81d139 + languageName: node + linkType: hard + "serve-favicon@npm:^2.5.0": version: 2.5.0 resolution: "serve-favicon@npm:2.5.0" @@ -21891,6 +22399,15 @@ __metadata: languageName: node linkType: hard +"snake-case@npm:^2.1.0": + version: 2.1.0 + resolution: "snake-case@npm:2.1.0" + dependencies: + no-case: ^2.2.0 + checksum: 7e42b4841103be4dd050b2f57f5cb423d5164524c1cb3d81efda9809265a82a2d02ddf44361beae37d75a239308e6414be85fe441dc48cd70c708cb975387d10 + languageName: node + linkType: hard + "socks-proxy-agent@npm:^7.0.0": version: 7.0.0 resolution: "socks-proxy-agent@npm:7.0.0" @@ -22642,6 +23159,16 @@ __metadata: languageName: node linkType: hard +"swap-case@npm:^1.1.0": + version: 1.1.2 + resolution: "swap-case@npm:1.1.2" + dependencies: + lower-case: ^1.1.1 + upper-case: ^1.1.1 + checksum: 37b0c4988e12520fba54018f7fe259d62902e97349366209d2af9b1d5e741692c8f17da9d5e780c7bd1a56864bbb51d53eaf1a101a11afdfcae157912a3691d8 + languageName: node + linkType: hard + "swr@npm:^2.2.1": version: 2.2.1 resolution: "swr@npm:2.2.1" @@ -22927,7 +23454,7 @@ __metadata: languageName: node linkType: hard -"through@npm:2, through@npm:>=2.2.7 <3, through@npm:^2.3.8": +"through@npm:2, through@npm:>=2.2.7 <3, through@npm:^2.3.6, through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd @@ -22964,6 +23491,23 @@ __metadata: languageName: node linkType: hard +"tinycolor2@npm:^1.0.0": + version: 1.6.0 + resolution: "tinycolor2@npm:1.6.0" + checksum: 6df4d07fceeedc0a878d7bac47e2cd47c1ceeb1078340a9eb8a295bc0651e17c750f73d47b3028d829f30b85c15e0572c0fd4142083e4c21a30a597e47f47230 + languageName: node + linkType: hard + +"tinygradient@npm:^1.1.5": + version: 1.1.5 + resolution: "tinygradient@npm:1.1.5" + dependencies: + "@types/tinycolor2": ^1.4.0 + tinycolor2: ^1.0.0 + checksum: d41771d553fff884830f60029ba32163066221f1c6ea28ddf9751b10d54015fa47597bdefa164e20434ba3018e499dbd17b465fd43a095c587cac28bb7de5a0e + languageName: node + linkType: hard + "tinypool@npm:^0.7.0": version: 0.7.0 resolution: "tinypool@npm:0.7.0" @@ -22978,6 +23522,16 @@ __metadata: languageName: node linkType: hard +"title-case@npm:^2.1.0": + version: 2.1.1 + resolution: "title-case@npm:2.1.1" + dependencies: + no-case: ^2.2.0 + upper-case: ^1.0.3 + checksum: e88ddfc4608a7fb18ed440139d9c42a5f8a50f916e07062be2aef5e2038720746ed51c4fdf9e7190d24a8cc10e6dec9773027fc44450b3a4a5e5c49b4a931fb1 + languageName: node + linkType: hard + "titleize@npm:^3.0.0": version: 3.0.0 resolution: "titleize@npm:3.0.0" @@ -22985,6 +23539,15 @@ __metadata: languageName: node linkType: hard +"tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: ~1.0.2 + checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28 + languageName: node + linkType: hard + "tmp@npm:^0.2.1": version: 0.2.1 resolution: "tmp@npm:0.2.1" @@ -23166,13 +23729,6 @@ __metadata: languageName: node linkType: hard -"ts-deepmerge@npm:^6.2.0": - version: 6.2.0 - resolution: "ts-deepmerge@npm:6.2.0" - checksum: 88014409051cf614c5cd26c60eb2605a59b0b98896609b0483503083a2727362409b1db9b7e4bf4446733396881f32cd504ef8141dd448e38304dcdf1f9d39d0 - languageName: node - linkType: hard - "ts-easing@npm:^0.2.0": version: 0.2.0 resolution: "ts-easing@npm:0.2.0" @@ -23204,7 +23760,7 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:10.9.1, ts-node@npm:^10.8.1": +"ts-node@npm:10.9.1, ts-node@npm:^10.8.1, ts-node@npm:^10.9.1": version: 10.9.1 resolution: "ts-node@npm:10.9.1" dependencies: @@ -23280,7 +23836,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.13.0, tslib@npm:^1.8.0, tslib@npm:^1.8.1, tslib@npm:^1.9.3": +"tslib@npm:^1.13.0, tslib@npm:^1.8.0, tslib@npm:^1.8.1, tslib@npm:^1.9.0, tslib@npm:^1.9.3": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd @@ -23427,58 +23983,58 @@ __metadata: languageName: node linkType: hard -"turbo-darwin-64@npm:1.10.12": - version: 1.10.12 - resolution: "turbo-darwin-64@npm:1.10.12" +"turbo-darwin-64@npm:1.10.13": + version: 1.10.13 + resolution: "turbo-darwin-64@npm:1.10.13" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"turbo-darwin-arm64@npm:1.10.12": - version: 1.10.12 - resolution: "turbo-darwin-arm64@npm:1.10.12" +"turbo-darwin-arm64@npm:1.10.13": + version: 1.10.13 + resolution: "turbo-darwin-arm64@npm:1.10.13" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"turbo-linux-64@npm:1.10.12": - version: 1.10.12 - resolution: "turbo-linux-64@npm:1.10.12" +"turbo-linux-64@npm:1.10.13": + version: 1.10.13 + resolution: "turbo-linux-64@npm:1.10.13" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"turbo-linux-arm64@npm:1.10.12": - version: 1.10.12 - resolution: "turbo-linux-arm64@npm:1.10.12" +"turbo-linux-arm64@npm:1.10.13": + version: 1.10.13 + resolution: "turbo-linux-arm64@npm:1.10.13" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"turbo-windows-64@npm:1.10.12": - version: 1.10.12 - resolution: "turbo-windows-64@npm:1.10.12" +"turbo-windows-64@npm:1.10.13": + version: 1.10.13 + resolution: "turbo-windows-64@npm:1.10.13" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"turbo-windows-arm64@npm:1.10.12": - version: 1.10.12 - resolution: "turbo-windows-arm64@npm:1.10.12" +"turbo-windows-arm64@npm:1.10.13": + version: 1.10.13 + resolution: "turbo-windows-arm64@npm:1.10.13" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"turbo@npm:1.10.12, turbo@npm:^1.10.12": - version: 1.10.12 - resolution: "turbo@npm:1.10.12" +"turbo@npm:1.10.13, turbo@npm:^1.10.13": + version: 1.10.13 + resolution: "turbo@npm:1.10.13" dependencies: - turbo-darwin-64: 1.10.12 - turbo-darwin-arm64: 1.10.12 - turbo-linux-64: 1.10.12 - turbo-linux-arm64: 1.10.12 - turbo-windows-64: 1.10.12 - turbo-windows-arm64: 1.10.12 + turbo-darwin-64: 1.10.13 + turbo-darwin-arm64: 1.10.13 + turbo-linux-64: 1.10.13 + turbo-linux-arm64: 1.10.13 + turbo-windows-64: 1.10.13 + turbo-windows-arm64: 1.10.13 dependenciesMeta: turbo-darwin-64: optional: true @@ -23494,7 +24050,7 @@ __metadata: optional: true bin: turbo: bin/turbo - checksum: 266b70404e149b92cd64051fcdd03c56b474ed22f6bd11cf4cf1b70f55c72f9a2aaa90109b19b95e43d68e53a6be54485f0cc0135c8d5b505db09fd126a34052 + checksum: 0c000c671534c8c80270c6d1fc77646df0e44164c0db561a85b3fefadd4bda6d5920626d067abb09af38613024e3984fb8d8bc5be922dae6236eda6aab9447a2 languageName: node linkType: hard @@ -23708,12 +24264,12 @@ __metadata: linkType: hard "typescript@npm:next": - version: 5.3.0-dev.20230821 - resolution: "typescript@npm:5.3.0-dev.20230821" + version: 5.3.0-dev.20230822 + resolution: "typescript@npm:5.3.0-dev.20230822" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 2562fca03b0f24a59dc6c4abc33f0120f0195036d3ee1ca14d4d2f8480b788758a75a826cbcefed568f23ae01118245194094b82231ca52d8f401de63a817274 + checksum: f541b65a26807c5da33978cd2bc5a1da669e968c2552116e6bfe1a589eeda27e16c9e7db06c979aef2f04fecafd163c90a9b5c7bac3c8cf115977bd945b220d2 languageName: node linkType: hard @@ -23748,12 +24304,12 @@ __metadata: linkType: hard "typescript@patch:typescript@next#~builtin": - version: 5.3.0-dev.20230821 - resolution: "typescript@patch:typescript@npm%3A5.3.0-dev.20230821#~builtin::version=5.3.0-dev.20230821&hash=14eedb" + version: 5.3.0-dev.20230822 + resolution: "typescript@patch:typescript@npm%3A5.3.0-dev.20230822#~builtin::version=5.3.0-dev.20230822&hash=14eedb" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 42ca0f65de0091516715a5563ae6488c21db8a647d9121ff31ccc969ab5d28a305ac3c8da0ac25fbe491ff75d6348db4e22a9a7131da551f4e8cd2fae5c29efc + checksum: e388dc5f6924eb3350658020ac8c300c0573dc7019feabca697e7be8b118d2555acd6e62ab2ce1fa484089d2595a5f05ac05f028599999cf8053a964601875c7 languageName: node linkType: hard @@ -24184,6 +24740,32 @@ __metadata: languageName: node linkType: hard +"update-check@npm:^1.5.4": + version: 1.5.4 + resolution: "update-check@npm:1.5.4" + dependencies: + registry-auth-token: 3.3.2 + registry-url: 3.1.0 + checksum: 2c9f7de6f030364c5ea02a341e5ae2dfe76da6559b32d40dd3b047b3ac0927408cf92d322c51cd8e009688210a85ccbf1eba449762a65a0d1b14f3cdf1ea5c48 + languageName: node + linkType: hard + +"upper-case-first@npm:^1.1.0, upper-case-first@npm:^1.1.2": + version: 1.1.2 + resolution: "upper-case-first@npm:1.1.2" + dependencies: + upper-case: ^1.1.1 + checksum: 7467267967de978316c26c64ca9a4b2fbe5ccb530dc2579b1078bfeb89723ba24bc20881de1d23db301f6e7e5e24b4084e6f5f7ddbb2275a55177d06d9a250b7 + languageName: node + linkType: hard + +"upper-case@npm:^1.0.3, upper-case@npm:^1.1.0, upper-case@npm:^1.1.1, upper-case@npm:^1.1.3": + version: 1.1.3 + resolution: "upper-case@npm:1.1.3" + checksum: 991c845de75fa56e5ad983f15e58494dd77b77cadd79d273cc11e8da400067e9881ae1a52b312aed79b3d754496e2e0712e08d22eae799e35c7f9ba6f3d8a85d + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -24373,24 +24955,24 @@ __metadata: languageName: node linkType: hard -"vercel@npm:^32.0.0": - version: 32.0.0 - resolution: "vercel@npm:32.0.0" +"vercel@npm:^32.0.1": + version: 32.0.1 + resolution: "vercel@npm:32.0.1" dependencies: "@vercel/build-utils": 7.0.0 "@vercel/go": 3.0.0 "@vercel/hydrogen": 1.0.0 "@vercel/next": 4.0.0 - "@vercel/node": 3.0.0 + "@vercel/node": 3.0.1 "@vercel/python": 4.0.0 "@vercel/redwood": 2.0.0 "@vercel/remix-builder": 2.0.0 "@vercel/ruby": 2.0.0 - "@vercel/static-build": 2.0.0 + "@vercel/static-build": 2.0.1 bin: vc: dist/index.js vercel: dist/index.js - checksum: d3568cbfd61aca10e56fc53c1ea43e08e2d8cea0ffaa8f3af83499949748773dd2cc286836e570f1e7d9884e47b6b3510ea928de89e0e36ce6d0bdbf11e80619 + checksum: f4b4047307f6c48048f6ef958f274a6e6cc7af754573e48d3c66754361fbcc7821ce550787ce4930e1380736d4dbd0595d9d756b500a18b90ee1257a44c31d8e languageName: node linkType: hard @@ -24962,7 +25544,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^6.2.0": +"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" dependencies: