@@ -30,6 +30,7 @@ const root = join(dirname(fileURLToPath(import.meta.url)), '..');
3030const dist = join ( root , 'dist' ) ;
3131const nm = join ( dist , 'node_modules' ) ;
3232
33+ /** @type {Record<string, string> } */
3334const targets = {
3435 'darwin-arm64' : 'darwin-arm64' ,
3536 'darwin-x64' : 'darwin-x64' ,
@@ -49,6 +50,12 @@ const vsixFiles = [];
4950
5051rmSync ( dist , { recursive : true , force : true } ) ;
5152
53+ /**
54+ * @param {string } input
55+ * @param {string } output
56+ * @param {(string | RegExp)[] } [external]
57+ * @param {Record<string, string> } [paths]
58+ */
5259const bundle = async ( input , output , external = ext , paths ) => {
5360 const build = await rolldown ( { input : join ( root , input ) , external, platform : 'node' } ) ;
5461 await build . write ( { format : 'cjs' , minify : true , file : join ( dist , output ) , paths } ) ;
@@ -71,6 +78,7 @@ await bundle('src/index.js', 'extension.js', [...extSession, '@knip/language-ser
7178const knipNm = join ( dirname ( fileURLToPath ( import . meta. resolve ( 'knip' ) ) ) , '..' , 'node_modules' ) ;
7279
7380const knipRequire = createRequire ( join ( knipNm , '..' , 'package.json' ) ) ;
81+ /** @param {string } pkgName */
7482const bindingVersion = pkgName =>
7583 JSON . parse ( readFileSync ( knipRequire . resolve ( `${ pkgName } /package.json` ) , 'utf8' ) ) . version ;
7684const oxcParserVersion = bindingVersion ( 'oxc-parser' ) ;
@@ -99,6 +107,12 @@ const selectedTargets = args.target
99107 ? Object . entries ( targets )
100108 : [ [ currentTarget , targets [ currentTarget ] ] ] ;
101109
110+ /**
111+ * @param {string } scope
112+ * @param {string } name
113+ * @param {string } binding
114+ * @param {string } version
115+ */
102116const packNativeBinding = ( scope , name , binding , version ) => {
103117 rmSync ( join ( nm , scope ) , { recursive : true , force : true } ) ;
104118 mkdirSync ( join ( nm , `${ scope } /binding-${ binding } ` ) , { recursive : true } ) ;
0 commit comments