mirror of
https://github.com/protobufjs/protobuf.js.git
synced 2025-12-08 20:58:55 +00:00
24 lines
752 B
JavaScript
24 lines
752 B
JavaScript
var fs = require("fs"),
|
|
path = require("path"),
|
|
pkg = require("../package.json");
|
|
var dir = path.join(__dirname, "..", "types");
|
|
|
|
var header = [
|
|
// '/// <reference types="long" />',
|
|
// "",
|
|
"/*",
|
|
" * protobuf.js v" + pkg.version + " TypeScript definitions",
|
|
" * Generated " + (new Date()).toUTCString().replace(/GMT/, "UTC"),
|
|
" */"
|
|
];
|
|
|
|
var dts = fs.readFileSync(path.join(dir, "types.d.ts"), "utf8");
|
|
fs.unlinkSync(path.join(dir, "types.d.ts"));
|
|
|
|
// Remove declare statements and wrap everything in a module
|
|
dts = dts.replace(/\bdeclare\s/g, "");
|
|
dts = dts.replace(/^/mg, " ");
|
|
dts = header.join('\n')+"\ndeclare module \"protobufjs\" {\n\n" + dts + "\n}\n";
|
|
|
|
fs.writeFileSync(path.join(dir, "protobuf.js.d.ts"), dts);
|