-
-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: use declare keyword in the .d.ts files (#10)
The dts-bundle project is not maintained anymore. There is a PR to fix an issue but no-one merges it. I could merge it as I'm part of the TypeStrong organization but I don't have a publish access. To overcome this blocker, I've copied the package and applied the fix. I didn't found any maintained package that could inline typings as dts-bundle does. ✅ Closes: #8
- Loading branch information
1 parent
f8ab53e
commit a78a39c
Showing
15 changed files
with
1,040 additions
and
82 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -85,8 +85,8 @@ $RECYCLE.BIN/ | |
*.lnk | ||
|
||
# Artifacts | ||
lib | ||
dist | ||
packages/**/lib | ||
packages/**/dist | ||
coverage | ||
*.tsbuildinfo | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
Copyright (c) 2014 Bart van der Schoor | ||
|
||
Permission is hereby granted, free of charge, to any person | ||
obtaining a copy of this software and associated documentation | ||
files (the "Software"), to deal in the Software without | ||
restriction, including without limitation the rights to use, | ||
copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the | ||
Software is furnished to do so, subject to the following | ||
conditions: | ||
|
||
The above copyright notice and this permission notice shall be | ||
included in all copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
OTHER DEALINGS IN THE SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
require("./lib/dts-bundle"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,112 @@ | ||
#!/usr/bin/env node | ||
|
||
// Remember remove \r chars at end of lines. | ||
|
||
var pkg = require("../package"); | ||
var program = require("commander"); | ||
var dts = require("./index"); | ||
var path = require("path"); | ||
var os = require("os"); | ||
|
||
function mapOptions(argObj) { | ||
var result = argObj.configJson ? require(path.resolve(argObj.configJson)) : {}; | ||
|
||
var optList = [ | ||
"main", | ||
"name", | ||
"baseDir", | ||
"out", | ||
//"newline", // Manual | ||
//"indent", // not implemented | ||
"prefix", | ||
// "separator", not implemented | ||
"externals", | ||
//"exclude", // not implemented | ||
"removeSource", | ||
"verbose", | ||
"referenceExternals", | ||
"emitOnIncludedFileNotFound", | ||
"emitOnNoIncludedFileNotFound", | ||
"outputAsModuleFolder", | ||
"headerPath", | ||
]; | ||
|
||
optList.forEach(function (optName) { | ||
if (argObj.hasOwnProperty(optName)) result[optName] = argObj[optName]; | ||
}, this); | ||
|
||
if (argObj.hasOwnProperty("newline")) { | ||
switch (argObj.newline) { | ||
case "unix": | ||
result.newline = "\n"; | ||
break; | ||
case "windows": | ||
result.newline = "\r\n"; | ||
break; | ||
case "currentOsDefault": | ||
result.newline = os.EOL; | ||
break; | ||
} | ||
} | ||
return result; | ||
} | ||
|
||
function callBundle(options) { | ||
if (!options.name || !options.main) { | ||
console.log("'name' and 'main' parameters are required. --help for get option list."); | ||
process.exit(1); | ||
} | ||
return dts.bundle(options); | ||
} | ||
|
||
program | ||
.version(pkg.version) | ||
.option( | ||
"--configJson <value>", | ||
"path to json config file. Load it first and override options with additional parameters" | ||
) | ||
.option("--name <value>", "name of module likein package.json *required") | ||
.option("--main <value>", "path to entry-point (see documentation) *required") | ||
.option("--baseDir [value]", "base directory to be used for discovering type declarations") | ||
.option("--out [value]", "path of output file. Is relative from baseDir but you can use absolute paths. ") | ||
.option("--externals", 'include typings outside of the "baseDir" (i.e. like node.d.ts)') | ||
.option( | ||
"--referenceExternals", | ||
'reference external modules as <reference path="..." /> tags *** Experimental, TEST NEEDED' | ||
) | ||
//.option('--exclude ', 'filter to exclude typings, either a RegExp or a callback. match path relative to opts.baseDir') | ||
.option("--removeSource", 'delete all source typings (i.e. "<baseDir>/**/*.d.ts")') | ||
.option( | ||
"--newline [style]", | ||
"newline style to use in output file => unix|windows|currentOsDefault", | ||
/^(unix|windows|currentOsDefault)$/i | ||
) | ||
//.option('--indent', 'indentation to use in output file') | ||
.option("--prefix [value]", "prefix for rewriting module names") | ||
// .option('--separator [value]', 'separator for rewriting module "path" names') | ||
.option("--verbose", "enable verbose mode, prints detailed info about all references and includes/excludes") | ||
.option( | ||
"--emitOnIncludedFileNotFound", | ||
'emit although included files not found. See readme "Files not found" section. ' | ||
) | ||
.option( | ||
"--emitOnNoIncludedFileNotFound", | ||
'emit although no included files not found. See readme "Files not found" section. ' | ||
) | ||
.option( | ||
"--outputAsModuleFolder", | ||
'output as module folder format (no declare module) . See readme "Module folders" section.' | ||
) | ||
.option("--headerPath [value]", "path to file that contains the header") | ||
.parse(process.argv); | ||
|
||
console.log("%s version %s\n%s\n", pkg.name, pkg.version, pkg.description); | ||
|
||
var options = mapOptions(program); | ||
|
||
var result = callBundle(options); | ||
|
||
if (!result.emitted) { | ||
console.log("Result no emitted - use verbose to see details."); | ||
process.exit(1); | ||
} |
Oops, something went wrong.