11const fs = require ( 'fs' ) ;
22const path = require ( 'path' ) ;
33
4+ const version = process . argv [ 2 ] ;
5+
6+ const mkdir = ( f ) => fs . mkdirSync ( f , { recursive : true } )
7+
48const scriptDir = __dirname ;
59const mapsFolder = path . join ( scriptDir , '..' , "maps" ) ;
610const buildFolder = path . join ( scriptDir , '..' , "build" ) ;
@@ -21,5 +25,31 @@ files.forEach((file) => {
2125 atlas [ fontName ] = fontMap ;
2226} ) ;
2327const jsBuildPath = path . join ( buildRawFolder , 'unicode-conversion-maps.mjs' ) ;
24- fs . mkdirSync ( buildRawFolder , { recursive : true } )
25- fs . writeFileSync ( jsBuildPath , `export default ${ JSON . stringify ( atlas , null , 0 ) } ;` )
28+ mkdir ( buildRawFolder ) ;
29+ fs . writeFileSync ( jsBuildPath , `export default ${ JSON . stringify ( atlas , null , 0 ) } ;` )
30+
31+ const npmFolder = path . join ( buildFolder , "npm" ) ;
32+ mkdir ( npmFolder ) ;
33+
34+ const npmReadme = path . join ( npmFolder , 'README.md' )
35+ fs . writeFileSync ( npmReadme , `# Unicode Conversion Maps
36+
37+ Install with \`npm install @indicjs/unicode-conversion-maps\`
38+
39+ Then use it like this:
40+ \`\`\`javascript
41+ import maps from '@indicjs/unicode-conversion-maps'
42+ console.log(maps["revathi"]["A"]) // prints അ
43+ \`\`\`
44+ ` )
45+
46+ const npmPackageJson = path . join ( npmFolder , 'package.json' ) ;
47+ fs . writeFileSync ( npmPackageJson , `{
48+ "name": "@indicjs/unicode-conversion-maps",
49+ "version": "1.0.${ version } ",
50+ "homepage": "https://github.com/libindic/unicode-conversion-maps",
51+ "main": "unicode-conversion-maps.mjs",
52+ "type": "module"
53+ }` )
54+
55+ fs . copyFileSync ( jsBuildPath , path . join ( npmFolder , "unicode-conversion-maps.mjs" ) )
0 commit comments