diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 615c4de..a3f6b20 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -20,7 +20,7 @@ jobs: - run: yarn install --immutable - run: yarn build - - - run: yarn publish + - run: yarn build:dts + - run: cp package.json README.md ./dist && cd dist && yarn publish env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/package.json b/package.json index ce7cf3b..3a7607e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fixturio", - "version": "0.0.7", + "version": "0.0.8", "description": "Fixtures", "keywords": [ "Persistence", @@ -15,6 +15,7 @@ "scripts": { "lint": "eslint src", "build": "rimraf ./dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json", + "build:dts": "dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --project tsconfig.json", "tests": "jest", "tests:coverage": "jest --coverage" }, @@ -31,6 +32,7 @@ "@types/node": "^18.16.1", "@typescript-eslint/eslint-plugin": "^5.60.1", "@typescript-eslint/parser": "^5.60.1", + "dts-bundle-generator": "^8.0.1", "eslint": "^8.44.0", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-prettier": "^8.8.0", @@ -50,8 +52,6 @@ }, "files": [ "**/*.js", - "dist/FixtureContainer.d.ts", - "dist/FixtureBucket.d.ts", - "dist/index.d.ts" + "index.d.ts" ] } diff --git a/yarn.lock b/yarn.lock index 36d4df4..ac26497 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1339,6 +1339,14 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dts-bundle-generator@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/dts-bundle-generator/-/dts-bundle-generator-8.0.1.tgz#faa34f8325d65a960696df20fe7ef0b46ab2dc4e" + integrity sha512-9JVw78/OXdKfq+RUrmpLm6WAUJp+aOUGEHimVqIlOEH2VugRt1I8CVIoQZlirWZko+/SVZkNgpWCyZubUuzzPA== + dependencies: + typescript ">=5.0.2" + yargs "^17.6.0" + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -3487,7 +3495,7 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" -typescript@^5.1.6: +typescript@>=5.0.2, typescript@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== @@ -3614,7 +3622,7 @@ yargs-parser@^21.0.1, yargs-parser@^21.1.1: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^17.3.1: +yargs@^17.3.1, yargs@^17.6.0: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==