emscripten-library-decorator
Advanced tools
Comparing version 0.1.3 to 0.1.4
34
index.ts
@@ -46,8 +46,7 @@ // @dep decorator. | ||
// Apply to an empty, named dummy class defined at the end of the namespace, | ||
// to export the entire namespace. | ||
// to prepare the entire namespace for exporting and merge its content | ||
// defined in several source files into a single object. | ||
function exportNamespace(name: string) { | ||
function prepareNamespace(name: string) { | ||
return((target: any) => { | ||
var exportName = name.substr(1); | ||
var body = __decorate.caller.caller.toString(); | ||
@@ -61,18 +60,23 @@ | ||
namespaceBodyTbl[name] = body; | ||
}); | ||
} | ||
var bodyWrapped = '(function(' + name + '){' + body + '})' + '(' + name + ')'; | ||
function exportNamespace(name: string) { | ||
var exportName = name.substr(1); | ||
eval(name + '={};'); | ||
var body = namespaceBodyTbl[name]; | ||
var bodyWrapped = '(function(' + name + '){' + body + '})' + '(' + name + ')'; | ||
var lib: _Library = { | ||
_extends: __extends, | ||
_decorate: __decorate, | ||
defineHidden: _defineHidden | ||
}; | ||
eval(name + '={};'); | ||
lib[exportName + '__deps'] = Object.keys(lib); | ||
lib[exportName + '__postset'] = bodyWrapped; | ||
var lib: _Library = { | ||
_extends: __extends, | ||
_decorate: __decorate, | ||
defineHidden: _defineHidden | ||
}; | ||
mergeInto(LibraryManager.library, lib); | ||
}); | ||
lib[exportName + '__deps'] = Object.keys(lib); | ||
lib[exportName + '__postset'] = bodyWrapped; | ||
mergeInto(LibraryManager.library, lib); | ||
} | ||
@@ -79,0 +83,0 @@ |
{ | ||
"name": "emscripten-library-decorator", | ||
"version": "0.1.3", | ||
"version": "0.1.4", | ||
"description": "Decorators for writing Emscripten libraries", | ||
@@ -5,0 +5,0 @@ "homepage": "https://github.com/charto/emscripten-library-decorator", |
6061
81