File tree Expand file tree Collapse file tree 4 files changed +49
-14
lines changed Expand file tree Collapse file tree 4 files changed +49
-14
lines changed Original file line number Diff line number Diff line change 24
24
# https://docs.npmjs.com/generating-provenance-statements
25
25
run : |
26
26
npm install --force
27
+ npm run package
28
+ cd package
27
29
npm publish --provenance --access public
Original file line number Diff line number Diff line change 4
4
/test-results /
5
5
/playwright-report /
6
6
/playwright /.cache /
7
+ /package
Original file line number Diff line number Diff line change 5
5
"description" : " Detect if an element is in the viewport using the Intersection Observer API" ,
6
6
"author" : " Eric Liu (https://github.com/metonym)" ,
7
7
"type" : " module" ,
8
- "svelte" : " ./src/ index.js" ,
9
- "main" : " ./src/ index.js" ,
10
- "types" : " ./src/ index.d.ts" ,
8
+ "svelte" : " ./index.js" ,
9
+ "main" : " ./index.js" ,
10
+ "types" : " ./index.d.ts" ,
11
11
"exports" : {
12
12
"." : {
13
- "types" : " ./types/ index.d.ts" ,
14
- "svelte" : " ./src/ index.js"
13
+ "types" : " ./index.d.ts" ,
14
+ "svelte" : " ./index.js"
15
15
},
16
- "./src/ *.svelte" : {
17
- "types" : " ./src/ *.svelte.d.ts" ,
18
- "import" : " ./src/ *.svelte"
16
+ "./*.svelte" : {
17
+ "types" : " ./*.svelte.d.ts" ,
18
+ "import" : " ./*.svelte"
19
19
},
20
- "./src/ *" : {
21
- "types" : " ./src/ *.d.ts" ,
22
- "import" : " ./src/ *.js"
20
+ "./*" : {
21
+ "types" : " ./*.d.ts" ,
22
+ "import" : " ./*.js"
23
23
}
24
24
},
25
25
"scripts" : {
26
26
"dev" : " rollup -cw" ,
27
27
"build" : " rollup -c" ,
28
+ "package" : " node scripts/npm-package" ,
28
29
"test:types" : " svelte-check --workspace tests" ,
29
30
"test:e2e" : " playwright test" ,
30
31
"format" : " prettier --write '.'"
54
55
" lazy-loading" ,
55
56
" conditional"
56
57
],
57
- "files" : [
58
- " src"
59
- ],
60
58
"prettier" : {
61
59
"plugins" : [
62
60
" prettier-plugin-svelte"
Original file line number Diff line number Diff line change
1
+ // @ts -check
2
+
3
+ import fs from "node:fs" ;
4
+ import fsp from "node:fs/promises" ;
5
+
6
+ ( async ( ) => {
7
+ console . time ( "package" ) ;
8
+
9
+ if ( fs . existsSync ( "./package" ) ) {
10
+ await fsp . rm ( "./package" , { recursive : true } ) ;
11
+ }
12
+
13
+ await fsp . mkdir ( "./package" ) ;
14
+
15
+ await fsp . cp ( "./src" , "./package" , { recursive : true } ) ;
16
+ await fsp . copyFile ( "./package.json" , "./package/package.json" ) ;
17
+ await fsp . copyFile ( "./README.md" , "./package/README.md" ) ;
18
+ await fsp . copyFile ( "./LICENSE" , "./package/LICENSE" ) ;
19
+
20
+ const pkgJson = JSON . parse (
21
+ fs . readFileSync ( "./package/package.json" , "utf-8" ) ,
22
+ ) ;
23
+
24
+ delete pkgJson . scripts ;
25
+ delete pkgJson . devDependencies ;
26
+ delete pkgJson . prettier ;
27
+
28
+ await fsp . writeFile (
29
+ "./package/package.json" ,
30
+ JSON . stringify ( pkgJson , null , 2 ) ,
31
+ ) ;
32
+
33
+ console . timeEnd ( "package" ) ;
34
+ } ) ( ) ;
You can’t perform that action at this time.
0 commit comments