Skip to content

Commit 6225d1c

Browse files
committed
Fix build script
1 parent 84bd124 commit 6225d1c

File tree

7 files changed

+46
-189
lines changed

7 files changed

+46
-189
lines changed

.github/workflows/release.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,16 @@ jobs:
5757
run: |
5858
npm run pack
5959
60+
- name: Run @arethetypeswrong/cli
61+
run: |
62+
pn attw package.tgz
63+
6064
- name: Publish
6165
shell: bash
6266
env:
6367
NODE_AUTH_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }}
6468
run: |
65-
version="0.1.0"
69+
version="$(jq -r .version package.json)"
6670
6771
echo "Publishing ${{ matrix.package }}@$version"
6872
npm run publish --access public

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ dist.new
99
server
1010
runMysql.ts
1111
Tests/.temp
12-
Tests/Migrations
12+
Tests/Migrations
13+
.DS_Store

package.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "drizzle-graphql",
33
"type": "module",
44
"author": "Drizzle Team",
5-
"version": "0.3.0",
5+
"version": "0.3.1",
66
"description": "Automatically generate GraphQL schema or customizable schema config fields from Drizzle ORM schema",
77
"scripts": {
88
"build": "pnpm tsx scripts/build.ts",
@@ -17,6 +17,20 @@
1717
"test-generate-migrations": "DB_TYPE=pg drizzle-kit generate:pg --config=./drizzle.test-config.ts && DB_TYPE=mysql drizzle-kit generate:mysql --config=./drizzle.test-config.ts && DB_TYPE=sqlite drizzle-kit generate:sqlite --config=./drizzle.test-config.ts",
1818
"lint": "dprint check --list-different"
1919
},
20+
"exports": {
21+
".": {
22+
"import": {
23+
"types": "./index.d.ts",
24+
"default": "./index.js"
25+
},
26+
"require": {
27+
"types": "./index.d.cjs",
28+
"default": "./index.cjs"
29+
},
30+
"types": "./index.d.ts",
31+
"default": "./index.js"
32+
}
33+
},
2034
"license": "Apache-2.0",
2135
"devDependencies": {
2236
"@arethetypeswrong/cli": "^0.15.2",

scripts/build.ts

Lines changed: 24 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,28 @@
1-
#!/usr/bin/env -S pnpm tsx
21
import 'zx/globals';
3-
import cpy from 'cpy';
42

5-
async function updateAndCopyPackageJson() {
6-
const pkg = await fs.readJSON('package.json');
7-
8-
const entries = await glob('src/**/*.ts');
9-
10-
pkg.exports = entries.reduce<
11-
Record<
12-
string,
13-
{
14-
import: {
15-
types?: string;
16-
default: string;
17-
};
18-
require: {
19-
types: string;
20-
default: string;
21-
};
22-
default: string;
23-
types: string;
24-
}
25-
>
26-
>((acc, rawEntry) => {
27-
const entry = rawEntry.match(/src\/(.*)\.ts/)![1]!;
28-
const exportsEntry = entry === 'index' ? '.' : './' + entry.replace(/\/index$/, '');
29-
const importEntry = `./${entry}.js`;
30-
const requireEntry = `./${entry}.cjs`;
31-
acc[exportsEntry] = {
32-
import: {
33-
types: `./${entry}.d.ts`,
34-
default: importEntry,
35-
},
36-
require: {
37-
types: `./${entry}.d.cts`,
38-
default: requireEntry,
39-
},
40-
types: `./${entry}.d.ts`,
41-
default: importEntry,
3+
import { build } from 'tsup';
4+
5+
fs.removeSync('dist');
6+
7+
await build({
8+
entry: ['src/index.ts'],
9+
splitting: false,
10+
sourcemap: true,
11+
dts: true,
12+
format: ['cjs', 'esm'],
13+
outExtension(ctx) {
14+
if (ctx.format === 'cjs') {
15+
return {
16+
dts: '.d.cts',
17+
js: '.cjs',
18+
};
19+
}
20+
return {
21+
dts: '.d.ts',
22+
js: '.js',
4223
};
43-
return acc;
44-
}, {});
45-
46-
await fs.writeJSON('dist.new/package.json', pkg, { spaces: 4 });
47-
}
48-
49-
await fs.remove('dist.new');
50-
51-
await Promise.all([
52-
(async () => {
53-
await $`tsup`;
54-
})(),
55-
(async () => {
56-
await $`tsc -p tsconfig.dts.json`;
57-
await cpy('dist-dts/**/*.d.ts', 'dist.new', {
58-
rename: (basename) => basename.replace(/\.d\.ts$/, '.d.cts'),
59-
});
60-
await cpy('dist-dts/**/*.d.ts', 'dist.new', {
61-
rename: (basename) => basename.replace(/\.d\.ts$/, '.d.ts'),
62-
});
63-
})(),
64-
]);
65-
66-
await Promise.all([
67-
$`tsup src/version.ts --no-config --dts --format esm --outDir dist.new`,
68-
$`tsup src/version.ts --no-config --dts --format cjs --outDir dist.new`,
69-
]);
70-
71-
await $`pnpm tsx scripts/fix-imports.ts`;
24+
},
25+
});
7226

73-
await fs.copy('./README.md', 'dist.new/README.md');
74-
await updateAndCopyPackageJson();
75-
await fs.remove('dist');
76-
await fs.rename('dist.new', 'dist');
27+
fs.copyFileSync('package.json', 'dist/package.json');
28+
fs.copyFileSync('README.md', 'dist/README.md');

scripts/fix-imports.ts

Lines changed: 0 additions & 93 deletions
This file was deleted.

src/version.ts

Lines changed: 0 additions & 2 deletions
This file was deleted.

tsup.config.ts

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)