Skip to content

Commit 7e32810

Browse files
authored
Merge pull request #3 from mkslanc/types-generator
Types generator for ace-builds and ace-code
2 parents b729b74 + ca733da commit 7e32810

21 files changed

Lines changed: 641 additions & 258 deletions

Makefile.dryice.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ var fs = require("fs");
3535
var path = require("path");
3636
var copy = require('architect-build/copy');
3737
var build = require('architect-build/build');
38+
var {updateDeclarationModuleNames, generateDeclaration} = require('./tool/ace_declaration_generator');
3839

3940
var ACE_HOME = __dirname;
4041
var BUILD_DIR = ACE_HOME + "/build";
@@ -176,20 +177,18 @@ function ace() {
176177

177178
function buildTypes() {
178179
var aceCodeModeDefinitions = '/// <reference path="./ace-modes.d.ts" />';
179-
var aceCodeExtensionDefinitions = '/// <reference path="./ace-extensions.d.ts" />';
180180
// ace-builds package has different structure and can't use mode types defined for the ace-code.
181181
// ace-builds modes are declared along with other modules in the ace-modules.d.ts file below.
182-
var definitions = fs.readFileSync(ACE_HOME + '/ace.d.ts', 'utf8').replace(aceCodeModeDefinitions, '').replace(aceCodeExtensionDefinitions, '');
183182
var paths = fs.readdirSync(BUILD_DIR + '/src-noconflict');
184-
var moduleRef = '/// <reference path="./ace-modules.d.ts" />';
185183

186184
fs.readdirSync(BUILD_DIR + '/src-noconflict/snippets').forEach(function(path) {
187185
paths.push("snippets/" + path);
188186
});
189187

190188
var moduleNameRegex = /^(mode|theme|ext|keybinding)-|^snippets\//;
191189

192-
var pathModules = [
190+
//TODO:
191+
/* var pathModules = [
193192
"declare module 'ace-builds/webpack-resolver';",
194193
"declare module 'ace-builds/esm-resolver';",
195194
"declare module 'ace-builds/src-noconflict/ace';"
@@ -198,10 +197,15 @@ function buildTypes() {
198197
var moduleName = path.split('.')[0];
199198
return "declare module 'ace-builds/src-noconflict/" + moduleName + "';";
200199
}
201-
}).filter(Boolean)).join("\n") + "\n";
202-
203-
fs.writeFileSync(BUILD_DIR + '/ace.d.ts', moduleRef + '\n' + definitions);
204-
fs.writeFileSync(BUILD_DIR + '/ace-modules.d.ts', pathModules);
200+
}).filter(Boolean)).join("\n") + "\n";*/
201+
202+
//TODO:
203+
fs.copyFileSync(ACE_HOME + '/ace.d.ts', BUILD_DIR + '/ace.d.ts');
204+
generateDeclaration(BUILD_DIR + '/ace.d.ts');
205+
var definitions = fs.readFileSync(BUILD_DIR + '/ace.d.ts', 'utf8');
206+
var newDefinitions = updateDeclarationModuleNames(definitions);
207+
fs.writeFileSync(BUILD_DIR + '/ace.d.ts', newDefinitions);
208+
//
205209
var esmUrls = [];
206210

207211
var loader = paths.map(function(path) {

ace-extensions.d.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)