maplibre-gl
Version:
BSD licensed community fork of mapbox-gl, a WebGL interactive maps library
19 lines (13 loc) • 614 B
text/typescript
import fs from 'fs';
import childProcess from 'child_process';
if (!fs.existsSync('dist')) {
fs.mkdirSync('dist');
}
console.log('Starting bundling types');
const outputFile = './dist/maplibre-gl.d.ts';
childProcess.execSync(`dts-bundle-generator --umd-module-name=maplibregl -o ${outputFile} ./src/index.ts`);
let types = fs.readFileSync(outputFile, 'utf8');
// Classes are not exported but should be since this is exported as UMD - fixing...
types = types.replace(/declare class/g, 'export declare class');
fs.writeFileSync(outputFile, types);
console.log('Finished bundling types for MapLibre GL JS');