diff --git a/.github/workflows/publish-dev.yml b/.github/workflows/publish-dev.yml index 17822fafd..dd03f2d3b 100644 --- a/.github/workflows/publish-dev.yml +++ b/.github/workflows/publish-dev.yml @@ -36,6 +36,12 @@ jobs: cache: 'yarn' cache-dependency-path: yarn.lock + - name: Install dependencies + run: yarn --immutable + + - name: Build dependencies + run: yarn build + - name: Publish run: | yarn workspace ${{ matrix.package }} release --preid "dev.$(date +%s)-$(git rev-parse --short HEAD)" diff --git a/packages/builders/api-extractor.json b/packages/builders/api-extractor.json index 3845fd481..823f95646 100644 --- a/packages/builders/api-extractor.json +++ b/packages/builders/api-extractor.json @@ -45,7 +45,7 @@ * * SUPPORTED TOKENS: , , */ - "mainEntryPointFilePath": "/dist/index.d.ts", + "mainEntryPointFilePath": "/docs/dist/index.d.ts", /** * A list of NPM package names whose exports should be treated as part of this package. diff --git a/packages/builders/package.json b/packages/builders/package.json index 7a4b8e69d..b6ed5ab6e 100644 --- a/packages/builders/package.json +++ b/packages/builders/package.json @@ -8,7 +8,7 @@ "lint": "prettier --check . && eslint src __tests__ --ext mjs,js,ts", "format": "prettier --write . && eslint src __tests__ --ext mjs,js,ts --fix", "fmt": "yarn format", - "docs": "docgen -i src/index.ts -c docs/index.json -o docs/docs.json --typescript && api-extractor run --local", + "docs": "downlevel-dts . docs --to=3.7 && docgen -i src/index.ts -c docs/index.json -o docs/docs.json --typescript && api-extractor run --local", "prepack": "yarn build && yarn lint", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/builders/*'", "release": "cliff-jumper" @@ -66,6 +66,7 @@ "@microsoft/api-extractor": "^7.28.4", "@types/node": "^16.11.45", "c8": "^7.12.0", + "downlevel-dts": "^0.10.0", "eslint": "^8.20.0", "prettier": "^2.7.1", "rollup-plugin-typescript2": "0.32.1", diff --git a/packages/collection/api-extractor.json b/packages/collection/api-extractor.json index 3845fd481..823f95646 100644 --- a/packages/collection/api-extractor.json +++ b/packages/collection/api-extractor.json @@ -45,7 +45,7 @@ * * SUPPORTED TOKENS: , , */ - "mainEntryPointFilePath": "/dist/index.d.ts", + "mainEntryPointFilePath": "/docs/dist/index.d.ts", /** * A list of NPM package names whose exports should be treated as part of this package. diff --git a/packages/collection/package.json b/packages/collection/package.json index 86780710a..1b602f147 100644 --- a/packages/collection/package.json +++ b/packages/collection/package.json @@ -8,7 +8,7 @@ "lint": "prettier --check . && eslint src __tests__ --ext mjs,js,ts", "format": "prettier --write . && eslint src __tests__ --ext mjs,js,ts --fix", "fmt": "yarn format", - "docs": "docgen -i src/index.ts -c docs/index.json -o docs/docs.json --typescript && api-extractor run --local", + "docs": "downlevel-dts . docs --to=3.7 && docgen -i src/index.ts -c docs/index.json -o docs/docs.json --typescript && api-extractor run --local", "prepack": "yarn build && yarn lint", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/collection/*'", "release": "cliff-jumper" @@ -55,6 +55,7 @@ "@microsoft/api-extractor": "^7.28.4", "@types/node": "^16.11.45", "c8": "^7.12.0", + "downlevel-dts": "^0.10.0", "eslint": "^8.20.0", "prettier": "^2.7.1", "rollup-plugin-typescript2": "0.32.1", diff --git a/packages/proxy/api-extractor.json b/packages/proxy/api-extractor.json index 3845fd481..823f95646 100644 --- a/packages/proxy/api-extractor.json +++ b/packages/proxy/api-extractor.json @@ -45,7 +45,7 @@ * * SUPPORTED TOKENS: , , */ - "mainEntryPointFilePath": "/dist/index.d.ts", + "mainEntryPointFilePath": "/docs/dist/index.d.ts", /** * A list of NPM package names whose exports should be treated as part of this package. diff --git a/packages/proxy/package.json b/packages/proxy/package.json index 5be11fa6c..10fe5f4fa 100644 --- a/packages/proxy/package.json +++ b/packages/proxy/package.json @@ -8,7 +8,7 @@ "lint": "prettier --check . && eslint src __tests__ --ext mjs,js,ts", "format": "prettier --write . && eslint src __tests__ --ext mjs,js,ts --fix", "fmt": "yarn format", - "docs": "docgen -i src/index.ts -c docs/index.json -o docs/docs.json --typescript && api-extractor run --local", + "docs": "downlevel-dts . docs --to=3.7 && docgen -i src/index.ts -c docs/index.json -o docs/docs.json --typescript && api-extractor run --local", "prepack": "yarn build && yarn lint", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/proxy/*'", "release": "cliff-jumper" @@ -65,6 +65,7 @@ "@types/node": "^16.11.45", "@types/supertest": "^2.0.12", "c8": "^7.12.0", + "downlevel-dts": "^0.10.0", "eslint": "^8.20.0", "prettier": "^2.7.1", "rollup-plugin-typescript2": "0.32.1", diff --git a/packages/rest/api-extractor.json b/packages/rest/api-extractor.json index 3845fd481..823f95646 100644 --- a/packages/rest/api-extractor.json +++ b/packages/rest/api-extractor.json @@ -45,7 +45,7 @@ * * SUPPORTED TOKENS: , , */ - "mainEntryPointFilePath": "/dist/index.d.ts", + "mainEntryPointFilePath": "/docs/dist/index.d.ts", /** * A list of NPM package names whose exports should be treated as part of this package. diff --git a/packages/rest/package.json b/packages/rest/package.json index e945e4ff7..2a4a8a84d 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -8,7 +8,7 @@ "lint": "prettier --check . && eslint src __tests__ --ext mjs,js,ts", "format": "prettier --write . && eslint src __tests__ --ext mjs,js,ts --fix", "fmt": "yarn format", - "docs": "docgen -i src/index.ts -c docs/index.json -o docs/docs.json --typescript && api-extractor run --local", + "docs": "downlevel-dts . docs --to=3.7 && docgen -i src/index.ts -c docs/index.json -o docs/docs.json --typescript && api-extractor run --local", "prepack": "yarn build && yarn lint", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/rest/*'", "release": "cliff-jumper" @@ -66,6 +66,7 @@ "@microsoft/api-extractor": "^7.28.4", "@types/node": "^16.11.45", "c8": "^7.12.0", + "downlevel-dts": "^0.10.0", "eslint": "^8.20.0", "prettier": "^2.7.1", "rollup-plugin-typescript2": "0.32.1", diff --git a/packages/voice/api-extractor.json b/packages/voice/api-extractor.json index 3845fd481..823f95646 100644 --- a/packages/voice/api-extractor.json +++ b/packages/voice/api-extractor.json @@ -45,7 +45,7 @@ * * SUPPORTED TOKENS: , , */ - "mainEntryPointFilePath": "/dist/index.d.ts", + "mainEntryPointFilePath": "/docs/dist/index.d.ts", /** * A list of NPM package names whose exports should be treated as part of this package. diff --git a/packages/voice/package.json b/packages/voice/package.json index f156b7ea7..b9d5db711 100644 --- a/packages/voice/package.json +++ b/packages/voice/package.json @@ -8,7 +8,7 @@ "lint": "prettier --check . && eslint src __tests__ --ext mjs,js,ts", "format": "prettier --write . && eslint src __tests__ --ext mjs,js,ts --fix", "fmt": "yarn format", - "docs": "docgen -i src/index.ts -c docs/index.json -o docs/docs.json --typescript && api-extractor run --local", + "docs": "downlevel-dts . docs --to=3.7 && docgen -i src/index.ts -c docs/index.json -o docs/docs.json --typescript && api-extractor run --local", "prepack": "yarn build && yarn lint && yarn test", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/voice/*'", "release": "cliff-jumper" @@ -68,6 +68,7 @@ "@microsoft/api-extractor": "^7.28.4", "@types/jest": "^28.1.6", "@types/node": "^16.11.45", + "downlevel-dts": "^0.10.0", "eslint": "^8.20.0", "jest": "^28.1.3", "jest-websocket-mock": "^2.3.0", diff --git a/yarn.lock b/yarn.lock index 228c970d5..c97b29df5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2690,6 +2690,7 @@ __metadata: "@types/node": ^16.11.45 c8: ^7.12.0 discord-api-types: ^0.36.2 + downlevel-dts: ^0.10.0 eslint: ^8.20.0 fast-deep-equal: ^3.1.3 prettier: ^2.7.1 @@ -2712,6 +2713,7 @@ __metadata: "@microsoft/api-extractor": ^7.28.4 "@types/node": ^16.11.45 c8: ^7.12.0 + downlevel-dts: ^0.10.0 eslint: ^8.20.0 prettier: ^2.7.1 rollup-plugin-typescript2: 0.32.1 @@ -2797,6 +2799,7 @@ __metadata: "@types/node": ^16.11.45 "@types/supertest": ^2.0.12 c8: ^7.12.0 + downlevel-dts: ^0.10.0 eslint: ^8.20.0 prettier: ^2.7.1 rollup-plugin-typescript2: 0.32.1 @@ -2823,6 +2826,7 @@ __metadata: "@types/node": ^16.11.45 c8: ^7.12.0 discord-api-types: ^0.36.2 + downlevel-dts: ^0.10.0 eslint: ^8.20.0 file-type: ^17.1.2 prettier: ^2.7.1 @@ -2869,6 +2873,7 @@ __metadata: "@types/node": ^16.11.45 "@types/ws": ^8.5.3 discord-api-types: ^0.36.2 + downlevel-dts: ^0.10.0 eslint: ^8.20.0 jest: ^28.1.3 jest-websocket-mock: ^2.3.0 @@ -7928,6 +7933,19 @@ __metadata: languageName: node linkType: hard +"downlevel-dts@npm:^0.10.0": + version: 0.10.0 + resolution: "downlevel-dts@npm:0.10.0" + dependencies: + semver: ^7.3.2 + shelljs: ^0.8.3 + typescript: next + bin: + downlevel-dts: index.js + checksum: c0ac21a13a5060913a31ece1af8f817d50b7ad4875cd855b34f0560d46d78e0f02b93bdd8eb81735db9cbfaeef22f56c5be4e9d74b91ea44f63c5335c0d32bbf + languageName: node + linkType: hard + dts-critic@latest: version: 3.3.11 resolution: "dts-critic@npm:3.3.11" @@ -10445,6 +10463,20 @@ dts-critic@latest: languageName: node linkType: hard +"glob@npm:^7.0.0, glob@npm:^7.1.6": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + "glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.0 resolution: "glob@npm:7.2.0" @@ -10459,20 +10491,6 @@ dts-critic@latest: languageName: node linkType: hard -"glob@npm:^7.1.6": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.1.1 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 - languageName: node - linkType: hard - "global-dirs@npm:^0.1.1": version: 0.1.1 resolution: "global-dirs@npm:0.1.1" @@ -11229,6 +11247,13 @@ dts-critic@latest: languageName: node linkType: hard +"interpret@npm:^1.0.0": + version: 1.4.0 + resolution: "interpret@npm:1.4.0" + checksum: 2e5f51268b5941e4a17e4ef0575bc91ed0ab5f8515e3cf77486f7c14d13f3010df9c0959f37063dcc96e78d12dc6b0bb1b9e111cdfe69771f4656d2993d36155 + languageName: node + linkType: hard + "ip@npm:^1.1.5": version: 1.1.5 resolution: "ip@npm:1.1.5" @@ -15898,6 +15923,15 @@ dts-critic@latest: languageName: node linkType: hard +"rechoir@npm:^0.6.2": + version: 0.6.2 + resolution: "rechoir@npm:0.6.2" + dependencies: + resolve: ^1.1.6 + checksum: fe76bf9c21875ac16e235defedd7cbd34f333c02a92546142b7911a0f7c7059d2e16f441fe6fb9ae203f459c05a31b2bcf26202896d89e390eda7514d5d2702b + languageName: node + linkType: hard + "redent@npm:^3.0.0": version: 3.0.0 resolution: "redent@npm:3.0.0" @@ -16252,6 +16286,19 @@ dts-critic@latest: languageName: node linkType: hard +"resolve@npm:^1.1.6, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.22.1": + version: 1.22.1 + resolution: "resolve@npm:1.22.1" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + languageName: node + linkType: hard + "resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.3.2": version: 1.20.0 resolution: "resolve@npm:1.20.0" @@ -16275,19 +16322,6 @@ dts-critic@latest: languageName: node linkType: hard -"resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.22.1": - version: 1.22.1 - resolution: "resolve@npm:1.22.1" - dependencies: - is-core-module: ^2.9.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e - languageName: node - linkType: hard - "resolve@npm:^2.0.0-next.3": version: 2.0.0-next.3 resolution: "resolve@npm:2.0.0-next.3" @@ -16317,6 +16351,19 @@ dts-critic@latest: languageName: node linkType: hard +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": + version: 1.22.1 + resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + languageName: node + linkType: hard + "resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.3.2#~builtin": version: 1.20.0 resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=07638b" @@ -16340,19 +16387,6 @@ dts-critic@latest: languageName: node linkType: hard -"resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": - version: 1.22.1 - resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" - dependencies: - is-core-module: ^2.9.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b - languageName: node - linkType: hard - "resolve@patch:resolve@^2.0.0-next.3#~builtin": version: 2.0.0-next.3 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.3#~builtin::version=2.0.0-next.3&hash=07638b" @@ -16810,6 +16844,19 @@ dts-critic@latest: languageName: node linkType: hard +"shelljs@npm:^0.8.3": + version: 0.8.5 + resolution: "shelljs@npm:0.8.5" + dependencies: + glob: ^7.0.0 + interpret: ^1.0.0 + rechoir: ^0.6.2 + bin: + shjs: bin/shjs + checksum: 7babc46f732a98f4c054ec1f048b55b9149b98aa2da32f6cf9844c434b43c6251efebd6eec120937bd0999e13811ebd45efe17410edb3ca938f82f9381302748 + languageName: node + linkType: hard + "shiki@npm:^0.10.1": version: 0.10.1 resolution: "shiki@npm:0.10.1" @@ -18418,6 +18465,16 @@ dts-critic@latest: languageName: node linkType: hard +"typescript@npm:next": + version: 4.8.0-dev.20220720 + resolution: "typescript@npm:4.8.0-dev.20220720" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: d744e9da9f0fe0fa45cc4b1bc893f3a38913b86474f1cf7723d0e7ffeb3c792c3e70773c52fc8720c3f3f21f91d5d424e37c735111ef2c758a2a4f0fb3ff981e + languageName: node + linkType: hard + "typescript@npm:~4.6.3": version: 4.6.4 resolution: "typescript@npm:4.6.4" @@ -18448,6 +18505,16 @@ dts-critic@latest: languageName: node linkType: hard +"typescript@patch:typescript@next#~builtin": + version: 4.8.0-dev.20220720 + resolution: "typescript@patch:typescript@npm%3A4.8.0-dev.20220720#~builtin::version=4.8.0-dev.20220720&hash=7ad353" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 6f021e33a28776a935ced736bf3643633aa52168918f902b908d684578b456be349a102ac3f6a0b86dedf08b8ea6b8c3fd4dd2831e15c7001a3788effff1c083 + languageName: node + linkType: hard + "typescript@patch:typescript@~4.6.3#~builtin": version: 4.6.4 resolution: "typescript@patch:typescript@npm%3A4.6.4#~builtin::version=4.6.4&hash=7ad353"