feat(require-from-string): initial commit

This commit is contained in:
ikatyang
2017-08-21 13:12:21 +08:00
parent 924fafffc0
commit e5bec20ac0
4 changed files with 52 additions and 0 deletions

27
types/require-from-string/index.d.ts vendored Normal file
View File

@@ -0,0 +1,27 @@
// Type definitions for require-from-string 1.2
// Project: https://github.com/floatdrop/require-from-string
// Definitions by: Ika <https://github.com/ikatyang>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/**
* Load module from string in Node.
*/
declare function requireFromString(code: string, options?: requireFromString.Options): any;
declare function requireFromString(code: string, filename?: string, options?: requireFromString.Options): any;
declare namespace requireFromString {
interface Options {
/**
* List of `paths`, that will be appended to module `paths`.
* Useful when you want to be able require modules from these paths.
*/
appendPaths?: string[];
/**
* List of `paths`, that will be preppended to module `paths`.
* Useful when you want to be able require modules from these paths.
*/
prependPaths?: string[];
}
}
export = requireFromString;

View File

@@ -0,0 +1,9 @@
import requireFromString = require('require-from-string');
const moduleA1 = requireFromString('module.exports = 123');
const moduleA2 = requireFromString('module.exports = 123', { appendPaths: ['some-path'] });
const moduleB1 = requireFromString('module.exports = { a: 1, b: 2, c: 3 }', 'abc.js');
const moduleB2 = requireFromString('module.exports = { a: 1, b: 2, c: 3 }', 'abc.js', { prependPaths: ['some-path'] });

View File

@@ -0,0 +1,15 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": ["es6"],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"baseUrl": "../",
"typeRoots": ["../"],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": ["index.d.ts", "require-from-string-tests.ts"]
}

View File

@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }