1
1
import { resolve , dirname } from 'path'
2
- import { copy , copyFile , outputFile , readJSON , writeJSON } from 'fs-extra'
2
+ import { copy , outputFile } from 'fs-extra'
3
3
import ncc from '@vercel/ncc'
4
4
5
5
async function main ( ) {
6
6
const rootDir = __dirname
7
+ const declarationFileName = 'jimp.d.ts'
7
8
const input = resolve ( rootDir , 'src' , 'jimp.ts' )
8
9
const output = resolve ( rootDir , 'dist' , 'jimp.cjs' )
9
- const pkg = resolve ( rootDir , 'package.json' )
10
+ const declaration = resolve ( rootDir , 'dist' , declarationFileName )
10
11
11
12
const opts = {
12
13
cache : false ,
@@ -15,11 +16,12 @@ async function main() {
15
16
}
16
17
17
18
// @ts -ignore
18
- let { code } = await ncc ( input , opts )
19
+ let { code, assets } = await ncc ( input , opts )
19
20
20
21
code = code . replace ( / n e w B u f f e r / g, 'new JIMPBUffer' )
21
22
22
23
await outputFile ( output , code )
24
+ await outputFile ( declaration , assets [ declarationFileName ] . source )
23
25
24
26
const jimpDir = dirname ( require . resolve ( 'jimp/package.json' ) )
25
27
// const { version } = await readJSON(resolve(jimpDir, 'package.json'))
@@ -28,8 +30,6 @@ async function main() {
28
30
29
31
await copy ( resolve ( jimpDir , 'fonts' ) , resolve ( rootDir , 'fonts' ) )
30
32
31
- await copyFile ( resolve ( jimpDir , 'types/ts3.1/index.d.ts' ) , resolve ( rootDir , 'dist/jimp.d.ts' ) )
32
-
33
33
// console.log('jimp-compact@' + version)
34
34
}
35
35
0 commit comments