ua-parser-js/script/build-module.js
2023-04-08 07:12:18 +07:00

39 lines
1.2 KiB
JavaScript

const fs = require('fs');
/*///////////////
// ua-parser.mjs
//////////////*/
fs.writeFileSync('src/module/ua-parser.mjs',
`// Generated ESM version of UAParser.js
// DO NOT EDIT THIS FILE!
// Source: /src/ua-parser.js
` + fs.readFileSync('src/ua-parser.js','utf-8').replace(/\(func[\s\S]+strict\';/ig,'')
.replace(/esversion\: 3/ig, 'esversion: 6')
.replace(/\/[\/\s]+export[\s\S]+/ig,'export {UAParser};'),'utf-8');
/*/////////////////////
// ua-parser-enum.mjs
////////////////////*/
fs.writeFileSync('src/module/ua-parser-enum.mjs',
`// Generated ESM version of UAParser.js enums
// DO NOT EDIT THIS FILE!
// Source: /src/ua-parser-enum.js
` + fs.readFileSync('src/ua-parser-enum.js','utf-8')
.replace(/module\.exports =/ig,'export'),'utf-8');
/*//////////////////////////
// ua-parser-extension.mjs
/////////////////////////*/
fs.writeFileSync('src/module/ua-parser-extension.mjs',
`// Generated ESM version of UAParser.js extensions
// DO NOT EDIT THIS FILE!
// Source: /src/ua-parser-extension.js
` + fs.readFileSync('src/ua-parser-extension.js','utf-8')
.replace(/const UA.+\)/ig,'import UAParser from \'ua-parser-js\'')
.replace(/module\.exports =/ig,'export'),'utf-8');