From e9dd6334e4af1cff1d705b68c5b2fa7362202ef3 Mon Sep 17 00:00:00 2001 From: Ward Bell Date: Sun, 15 May 2016 14:49:09 -0700 Subject: [PATCH] docs(plunker): use the FrankWallis TS plugin (thx Filipe!) --- public/docs/_examples/systemjs.config.plunker.js | 10 +++++++--- tools/plunker-builder/plunkerBuilder.js | 15 +++++++++++---- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/public/docs/_examples/systemjs.config.plunker.js b/public/docs/_examples/systemjs.config.plunker.js index 203bd273ed..29a93a07c4 100644 --- a/public/docs/_examples/systemjs.config.plunker.js +++ b/public/docs/_examples/systemjs.config.plunker.js @@ -55,11 +55,15 @@ var config = { // DEMO ONLY! REAL CODE SHOULD NOT TRANSPILE IN THE BROWSER - transpiler: 'typescript', + transpiler: 'ts', typescriptOptions: { - emitDecoratorMetadata: true + tsconfig: true + }, + meta: { + 'typescript': { + "exports": "ts" + } }, - map: map, packages: packages } diff --git a/tools/plunker-builder/plunkerBuilder.js b/tools/plunker-builder/plunkerBuilder.js index b2bf2c79d3..da1d3fd910 100644 --- a/tools/plunker-builder/plunkerBuilder.js +++ b/tools/plunker-builder/plunkerBuilder.js @@ -10,7 +10,9 @@ var mkdirp = require('mkdirp'); var indexHtmlTranslator = require('./indexHtmlTranslator'); var regionExtractor = require('../doc-shredder/regionExtractor'); var COPYRIGHT, COPYRIGHT_JS, COPYRIGHT_HTML; -var SYSTEM_JS_CONFIG; // content of systemjs.config.js for plunkers that use systemjs +var SYSTEMJS_CONFIG; // content of systemjs.config.js for plunkers that use systemjs +var TSCONFIG; // content of tsconfig.json for plunkers that use systemjs + module.exports = { buildPlunkers: buildPlunkers @@ -82,18 +84,23 @@ function buildPlunkerFrom(configFileName, basePath, destPath ) { } } +/** + * Add plunker versions of systemjs.config and tsconfig.json + */ function addSystemJsConfig(config, postData){ if (config.basePath.indexOf('/ts') > -1) { // uses systemjs.config.js so add plunker version var relativeFileName = 'systemjs.config.js'; - postData['files[' + relativeFileName + ']'] = SYSTEM_JS_CONFIG; + postData['files[' + relativeFileName + ']'] = SYSTEMJS_CONFIG; + postData['files[tsconfig.json]'] = TSCONFIG; } } function getSystemJsConfigPlunker(basePath) { // Assume plunker version is sibling of node_modules version - SYSTEM_JS_CONFIG = fs.readFileSync(basePath + '/systemjs.config.plunker.js', 'utf-8'); - SYSTEM_JS_CONFIG += COPYRIGHT_JS_CSS; + SYSTEMJS_CONFIG = fs.readFileSync(basePath + '/systemjs.config.plunker.js', 'utf-8'); + SYSTEMJS_CONFIG += COPYRIGHT_JS_CSS; + TSCONFIG = fs.readFileSync(basePath + '/tsconfig.json', 'utf-8'); } function initConfigAndCollectFileNames(configFileName) {