Skip to content

Commit da83ff6

Browse files
committed
Sample code
1 parent 0bce131 commit da83ff6

File tree

12 files changed

+97
-0
lines changed

12 files changed

+97
-0
lines changed

js/deep/deeper/bar.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export declare class Bar {
2+
}

js/deep/deeper/bar.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
var Bar = (function () {
2+
function Bar() {
3+
}
4+
return Bar;
5+
})();
6+
exports.Bar = Bar;

js/deep/foo.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export declare var foo: number;

js/deep/foo.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exports.foo = 123;

js/index.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export * from "./deep/foo";
2+
export * from "./deep/deeper/bar";
3+
export declare var bas: string;

js/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
function __export(m) {
2+
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
3+
}
4+
__export(require("./deep/foo"));
5+
__export(require("./deep/deeper/bar"));
6+
exports.bas = "123";

package.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"name": "ts-npm-module",
3+
"version": "1.0.1",
4+
"description": "A sample TypeScript npm module",
5+
"main": "js/index.js",
6+
"typescript":{
7+
"definition":"ts-npm-module.d.ts"
8+
},
9+
"scripts": {
10+
"test": "echo \"Error: no test specified\" && exit 1"
11+
},
12+
"repository": {
13+
"type": "git",
14+
"url": "git+https://github.com/basarat/ts-npm-module.git"
15+
},
16+
"keywords": [
17+
"typescript",
18+
"atom"
19+
],
20+
"author": "basaratali@gmail.com",
21+
"license": "MIT",
22+
"bugs": {
23+
"url": "https://github.com/basarat/ts-npm-module/issues"
24+
},
25+
"homepage": "https://github.com/basarat/ts-npm-module#readme"
26+
}

ts-npm-module.d.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
declare module "ts-npm-module/js/deep/deeper/bar"{
3+
import tmp = require('js/deep/deeper/bar');
4+
export = tmp;
5+
}
6+
7+
declare module "ts-npm-module/js/deep/foo"{
8+
import tmp = require('js/deep/foo');
9+
export = tmp;
10+
}
11+
12+
declare module "ts-npm-module/js/index"{
13+
import tmp = require('js/index');
14+
export = tmp;
15+
}
16+
17+
declare module "ts-npm-module"{
18+
import tmp = require('js/index');
19+
export = tmp;
20+
}

ts/deep/deeper/bar.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export class Bar {
2+
}

ts/deep/foo.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export var foo = 123;

ts/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// Sample exports from other modules
2+
export * from "./deep/foo";
3+
export * from "./deep/deeper/bar";
4+
5+
// Sample export of our own
6+
export var bas = "123";

ts/tsconfig.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"version": "1.5.0-alpha",
3+
"compilerOptions": {
4+
"target": "es5",
5+
"module": "commonjs",
6+
"declaration": true,
7+
"noImplicitAny": false,
8+
"removeComments": true,
9+
"noLib": false,
10+
"preserveConstEnums": true,
11+
"suppressImplicitAnyIndexErrors": true,
12+
"outDir": "../js"
13+
},
14+
"filesGlob": [
15+
"./**/*.ts",
16+
"!./node_modules/**/*.ts"
17+
],
18+
"files": [
19+
"./deep/deeper/bar.ts",
20+
"./deep/foo.ts",
21+
"./index.ts"
22+
]
23+
}

0 commit comments

Comments
 (0)