From fa4ae97f602d6791c0c7d718ddbc79e8795697c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20van=20Br=C3=BCgge?= Date: Mon, 10 Apr 2017 11:55:17 +0200 Subject: [PATCH 1/5] Add typescript template --- packages/cycle-scripts/scripts/init/setup.js | 5 +- .../config/JavaScript}/flavor.js | 4 -- .../template/config/Typescript/flavor.js | 48 +++++++++++++++++++ .../template/src/Typescript/app.js | 13 +++++ .../template/src/Typescript/app.test.js | 8 ++++ .../template/src/Typescript/index.js | 14 ++++++ .../template/src/Typescript/interfaces.js | 13 +++++ 7 files changed, 97 insertions(+), 8 deletions(-) rename packages/cycle-scripts/{configs => template/config/JavaScript}/flavor.js (91%) create mode 100644 packages/cycle-scripts/template/config/Typescript/flavor.js create mode 100644 packages/cycle-scripts/template/src/Typescript/app.js create mode 100644 packages/cycle-scripts/template/src/Typescript/app.test.js create mode 100644 packages/cycle-scripts/template/src/Typescript/index.js create mode 100644 packages/cycle-scripts/template/src/Typescript/interfaces.js diff --git a/packages/cycle-scripts/scripts/init/setup.js b/packages/cycle-scripts/scripts/init/setup.js index 233f485..6492387 100644 --- a/packages/cycle-scripts/scripts/init/setup.js +++ b/packages/cycle-scripts/scripts/init/setup.js @@ -5,7 +5,6 @@ const path = require('path') const chalk = require('chalk') const spawn = require('cross-spawn') -const flavorConfig = require('../../configs/flavor') const success = require('./success') module.exports = function setup (appPath, appName, options) { @@ -16,7 +15,7 @@ module.exports = function setup (appPath, appName, options) { // STEP #1 - Create boilerplate files const flavorPath = path.join(appPath, 'node_modules', 'cycle-scripts') - const templateStrings = flavorConfig.replacements + const templateStrings = require(path.join(flavorPath, 'template/config', language, 'flavor.js')) const templatePath = path.join(flavorPath, 'template/src', language) // Create ./public directory fs.ensureDirSync(path.join(appPath, 'public')) @@ -70,10 +69,8 @@ module.exports = function setup (appPath, appName, options) { // Taking into consideration user choices for language and stream library // All the dependency locks and configurations can be found in /configs/flavor.js const basicDependencies = flavorConfig.dependencies.basics - const languageDependencies = flavorConfig.dependencies.language[language] const streamLibDependencies = flavorConfig.dependencies.streamLib[streamLib] const dependenciesToInstall = basicDependencies - .concat(languageDependencies) .concat(streamLibDependencies) const dependecyList = dependenciesToInstall .slice(0, (dependenciesToInstall.length - 1)) diff --git a/packages/cycle-scripts/configs/flavor.js b/packages/cycle-scripts/template/config/JavaScript/flavor.js similarity index 91% rename from packages/cycle-scripts/configs/flavor.js rename to packages/cycle-scripts/template/config/JavaScript/flavor.js index ad88c61..e642b3c 100644 --- a/packages/cycle-scripts/configs/flavor.js +++ b/packages/cycle-scripts/template/config/JavaScript/flavor.js @@ -2,10 +2,6 @@ const dependencies = { basics: [ '@cycle/dom@17.1.0' ], - language: { - 'javascript': [], - 'typescript': [] - }, streamLib: { xstream: [ '@cycle/run@3.1.0', diff --git a/packages/cycle-scripts/template/config/Typescript/flavor.js b/packages/cycle-scripts/template/config/Typescript/flavor.js new file mode 100644 index 0000000..df676d4 --- /dev/null +++ b/packages/cycle-scripts/template/config/Typescript/flavor.js @@ -0,0 +1,48 @@ +const dependencies = { + basics: [ + '@cycle/dom@17.1.0' + ], + streamLib: { + xstream: [ + '@cycle/run@3.1.0', + 'xstream@10.5.0' + ], + rxjs: [ + '@cycle/rxjs-run@7.0.0', + 'rxjs@5.3.0' + ], + most: [ + '@cycle/most-run@7.1.0', + 'most@1.2.2' + ] + } +} + +const replacements = { + xstream: { + run: '@cycle/run', + import: 'import xs from \'xstream\'', + typeImport: 'import {Stream} from \'xstream\'', + stream: 'xs', + streamType: 'Stream' + }, + rxjs: { + run: '@cycle/rxjs-run', + import: 'import Rx from \'rxjs/Rx\'', + typeImport: 'import {Observable} from \'rxjs\'', + stream: 'Rx.Observable', + streamType: 'Observable' + }, + most: { + run: '@cycle/most-run', + import: 'import * as most from \'most\'', + typeImport: 'import {Stream} from \'most\'', + stream: 'most', + streamType: 'Stream' + } +} + +module.exports = { + dependencies, + replacements +} diff --git a/packages/cycle-scripts/template/src/Typescript/app.js b/packages/cycle-scripts/template/src/Typescript/app.js new file mode 100644 index 0000000..32ab431 --- /dev/null +++ b/packages/cycle-scripts/template/src/Typescript/app.js @@ -0,0 +1,13 @@ +module.exports = replacements => `${replacements.import} +import {Sources, Sinks} from './interfaces' + +export function App(sources : Sources) : Sinks { + const vtree$ = ${replacements.stream}.of( +
My Awesome Cycle.js app
+ ) + + return { + DOM: vtree$ + } +} +` diff --git a/packages/cycle-scripts/template/src/Typescript/app.test.js b/packages/cycle-scripts/template/src/Typescript/app.test.js new file mode 100644 index 0000000..c9a417a --- /dev/null +++ b/packages/cycle-scripts/template/src/Typescript/app.test.js @@ -0,0 +1,8 @@ +module.exports = replacements => `// import assert from 'assert' + +// describe('App', function () { +// it('should test something', function () { +// // TODO: Add your tests here +// }) +// }) +` diff --git a/packages/cycle-scripts/template/src/Typescript/index.js b/packages/cycle-scripts/template/src/Typescript/index.js new file mode 100644 index 0000000..5765d29 --- /dev/null +++ b/packages/cycle-scripts/template/src/Typescript/index.js @@ -0,0 +1,14 @@ +module.exports = replacements => `import {run} from '${replacements.run}' +import {makeDOMDriver} from '@cycle/dom' +import {Component} from './interfaces' + +import {App} from './app' + +const main : Component = App + +const drivers = { + DOM: makeDOMDriver('#root') +} + +run(main, drivers) +` diff --git a/packages/cycle-scripts/template/src/Typescript/interfaces.js b/packages/cycle-scripts/template/src/Typescript/interfaces.js new file mode 100644 index 0000000..bb30391 --- /dev/null +++ b/packages/cycle-scripts/template/src/Typescript/interfaces.js @@ -0,0 +1,13 @@ +module.exports = replacements => `${replacements.import} +import {DOMSource, VNode} from '@cycle/dom' + +export type Sources = { + DOM : DOMSource; +} + +export type Sinks = { + DOM : ${replacements.streamType}; +} + +export type Component = (s : Sources) => Sinks; +` From 4f8a548f8c61f0b7352ece4f183fd90cc7627ec6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20van=20Br=C3=BCgge?= Date: Mon, 10 Apr 2017 12:04:27 +0200 Subject: [PATCH 2/5] Fix file endings --- packages/cycle-scripts/scripts/init/setup.js | 2 +- .../cycle-scripts/template/src/JavaScript/{app.js => app.jsx} | 0 .../template/src/Typescript/{app.test.js => app.test.ts} | 0 .../cycle-scripts/template/src/Typescript/{app.js => app.tsx} | 0 .../template/src/Typescript/{index.js => index.ts} | 0 .../template/src/Typescript/{interfaces.js => interfaces.ts} | 0 6 files changed, 1 insertion(+), 1 deletion(-) rename packages/cycle-scripts/template/src/JavaScript/{app.js => app.jsx} (100%) rename packages/cycle-scripts/template/src/Typescript/{app.test.js => app.test.ts} (100%) rename packages/cycle-scripts/template/src/Typescript/{app.js => app.tsx} (100%) rename packages/cycle-scripts/template/src/Typescript/{index.js => index.ts} (100%) rename packages/cycle-scripts/template/src/Typescript/{interfaces.js => interfaces.ts} (100%) diff --git a/packages/cycle-scripts/scripts/init/setup.js b/packages/cycle-scripts/scripts/init/setup.js index 6492387..da2e84f 100644 --- a/packages/cycle-scripts/scripts/init/setup.js +++ b/packages/cycle-scripts/scripts/init/setup.js @@ -15,7 +15,7 @@ module.exports = function setup (appPath, appName, options) { // STEP #1 - Create boilerplate files const flavorPath = path.join(appPath, 'node_modules', 'cycle-scripts') - const templateStrings = require(path.join(flavorPath, 'template/config', language, 'flavor.js')) + const templateStrings = require(path.join(flavorPath, 'template/config', language, 'flavor.js')).replacements const templatePath = path.join(flavorPath, 'template/src', language) // Create ./public directory fs.ensureDirSync(path.join(appPath, 'public')) diff --git a/packages/cycle-scripts/template/src/JavaScript/app.js b/packages/cycle-scripts/template/src/JavaScript/app.jsx similarity index 100% rename from packages/cycle-scripts/template/src/JavaScript/app.js rename to packages/cycle-scripts/template/src/JavaScript/app.jsx diff --git a/packages/cycle-scripts/template/src/Typescript/app.test.js b/packages/cycle-scripts/template/src/Typescript/app.test.ts similarity index 100% rename from packages/cycle-scripts/template/src/Typescript/app.test.js rename to packages/cycle-scripts/template/src/Typescript/app.test.ts diff --git a/packages/cycle-scripts/template/src/Typescript/app.js b/packages/cycle-scripts/template/src/Typescript/app.tsx similarity index 100% rename from packages/cycle-scripts/template/src/Typescript/app.js rename to packages/cycle-scripts/template/src/Typescript/app.tsx diff --git a/packages/cycle-scripts/template/src/Typescript/index.js b/packages/cycle-scripts/template/src/Typescript/index.ts similarity index 100% rename from packages/cycle-scripts/template/src/Typescript/index.js rename to packages/cycle-scripts/template/src/Typescript/index.ts diff --git a/packages/cycle-scripts/template/src/Typescript/interfaces.js b/packages/cycle-scripts/template/src/Typescript/interfaces.ts similarity index 100% rename from packages/cycle-scripts/template/src/Typescript/interfaces.js rename to packages/cycle-scripts/template/src/Typescript/interfaces.ts From 70f89118410d4d69aa1099948d6da4ad4520bea3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20van=20Br=C3=BCgge?= Date: Mon, 10 Apr 2017 12:35:55 +0200 Subject: [PATCH 3/5] Fix template paths --- packages/cycle-scripts/scripts/init/setup.js | 3 ++- .../template/config/{JavaScript => javascript}/flavor.js | 0 .../template/config/{Typescript => typescript}/flavor.js | 0 .../template/src/{JavaScript => javascript}/app.jsx | 0 .../template/src/{JavaScript => javascript}/app.test.js | 0 .../template/src/{JavaScript => javascript}/index.js | 0 .../template/src/{Typescript => typescript}/app.test.ts | 0 .../template/src/{Typescript => typescript}/app.tsx | 0 .../template/src/{Typescript => typescript}/index.ts | 0 .../template/src/{Typescript => typescript}/interfaces.ts | 0 10 files changed, 2 insertions(+), 1 deletion(-) rename packages/cycle-scripts/template/config/{JavaScript => javascript}/flavor.js (100%) rename packages/cycle-scripts/template/config/{Typescript => typescript}/flavor.js (100%) rename packages/cycle-scripts/template/src/{JavaScript => javascript}/app.jsx (100%) rename packages/cycle-scripts/template/src/{JavaScript => javascript}/app.test.js (100%) rename packages/cycle-scripts/template/src/{JavaScript => javascript}/index.js (100%) rename packages/cycle-scripts/template/src/{Typescript => typescript}/app.test.ts (100%) rename packages/cycle-scripts/template/src/{Typescript => typescript}/app.tsx (100%) rename packages/cycle-scripts/template/src/{Typescript => typescript}/index.ts (100%) rename packages/cycle-scripts/template/src/{Typescript => typescript}/interfaces.ts (100%) diff --git a/packages/cycle-scripts/scripts/init/setup.js b/packages/cycle-scripts/scripts/init/setup.js index da2e84f..aa8a7bb 100644 --- a/packages/cycle-scripts/scripts/init/setup.js +++ b/packages/cycle-scripts/scripts/init/setup.js @@ -15,7 +15,8 @@ module.exports = function setup (appPath, appName, options) { // STEP #1 - Create boilerplate files const flavorPath = path.join(appPath, 'node_modules', 'cycle-scripts') - const templateStrings = require(path.join(flavorPath, 'template/config', language, 'flavor.js')).replacements + const flavorConfig = require(path.join(flavorPath, 'template/config', language, 'flavor.js')) + const templateStrings = flavorConfig.replacements const templatePath = path.join(flavorPath, 'template/src', language) // Create ./public directory fs.ensureDirSync(path.join(appPath, 'public')) diff --git a/packages/cycle-scripts/template/config/JavaScript/flavor.js b/packages/cycle-scripts/template/config/javascript/flavor.js similarity index 100% rename from packages/cycle-scripts/template/config/JavaScript/flavor.js rename to packages/cycle-scripts/template/config/javascript/flavor.js diff --git a/packages/cycle-scripts/template/config/Typescript/flavor.js b/packages/cycle-scripts/template/config/typescript/flavor.js similarity index 100% rename from packages/cycle-scripts/template/config/Typescript/flavor.js rename to packages/cycle-scripts/template/config/typescript/flavor.js diff --git a/packages/cycle-scripts/template/src/JavaScript/app.jsx b/packages/cycle-scripts/template/src/javascript/app.jsx similarity index 100% rename from packages/cycle-scripts/template/src/JavaScript/app.jsx rename to packages/cycle-scripts/template/src/javascript/app.jsx diff --git a/packages/cycle-scripts/template/src/JavaScript/app.test.js b/packages/cycle-scripts/template/src/javascript/app.test.js similarity index 100% rename from packages/cycle-scripts/template/src/JavaScript/app.test.js rename to packages/cycle-scripts/template/src/javascript/app.test.js diff --git a/packages/cycle-scripts/template/src/JavaScript/index.js b/packages/cycle-scripts/template/src/javascript/index.js similarity index 100% rename from packages/cycle-scripts/template/src/JavaScript/index.js rename to packages/cycle-scripts/template/src/javascript/index.js diff --git a/packages/cycle-scripts/template/src/Typescript/app.test.ts b/packages/cycle-scripts/template/src/typescript/app.test.ts similarity index 100% rename from packages/cycle-scripts/template/src/Typescript/app.test.ts rename to packages/cycle-scripts/template/src/typescript/app.test.ts diff --git a/packages/cycle-scripts/template/src/Typescript/app.tsx b/packages/cycle-scripts/template/src/typescript/app.tsx similarity index 100% rename from packages/cycle-scripts/template/src/Typescript/app.tsx rename to packages/cycle-scripts/template/src/typescript/app.tsx diff --git a/packages/cycle-scripts/template/src/Typescript/index.ts b/packages/cycle-scripts/template/src/typescript/index.ts similarity index 100% rename from packages/cycle-scripts/template/src/Typescript/index.ts rename to packages/cycle-scripts/template/src/typescript/index.ts diff --git a/packages/cycle-scripts/template/src/Typescript/interfaces.ts b/packages/cycle-scripts/template/src/typescript/interfaces.ts similarity index 100% rename from packages/cycle-scripts/template/src/Typescript/interfaces.ts rename to packages/cycle-scripts/template/src/typescript/interfaces.ts From b8d170b24221472a8f42df08fac2e0cda9a9c65f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20van=20Br=C3=BCgge?= Date: Mon, 10 Apr 2017 13:17:20 +0200 Subject: [PATCH 4/5] Add common dependencies file --- packages/cycle-scripts/configs/flavor.js | 19 ++++++++++++++++ packages/cycle-scripts/scripts/init/setup.js | 6 +++-- .../template/config/javascript/flavor.js | 20 +---------------- .../template/config/typescript/flavor.js | 22 ++----------------- 4 files changed, 26 insertions(+), 41 deletions(-) create mode 100644 packages/cycle-scripts/configs/flavor.js diff --git a/packages/cycle-scripts/configs/flavor.js b/packages/cycle-scripts/configs/flavor.js new file mode 100644 index 0000000..c3c6a57 --- /dev/null +++ b/packages/cycle-scripts/configs/flavor.js @@ -0,0 +1,19 @@ +module.exports = { + basics: [ + '@cycle/dom@17.1.0' + ], + streamLib: { + xstream: [ + '@cycle/run@3.1.0', + 'xstream@10.5.0' + ], + rxjs: [ + '@cycle/rxjs-run@7.0.0', + 'rxjs@5.3.0' + ], + most: [ + '@cycle/most-run@7.1.0', + 'most@1.2.2' + ] + } +} diff --git a/packages/cycle-scripts/scripts/init/setup.js b/packages/cycle-scripts/scripts/init/setup.js index aa8a7bb..901a991 100644 --- a/packages/cycle-scripts/scripts/init/setup.js +++ b/packages/cycle-scripts/scripts/init/setup.js @@ -5,6 +5,7 @@ const path = require('path') const chalk = require('chalk') const spawn = require('cross-spawn') +const dependencies = require('../../configs/flavor'); const success = require('./success') module.exports = function setup (appPath, appName, options) { @@ -69,10 +70,11 @@ module.exports = function setup (appPath, appName, options) { // Gather together all the dependencies needed for the flavor // Taking into consideration user choices for language and stream library // All the dependency locks and configurations can be found in /configs/flavor.js - const basicDependencies = flavorConfig.dependencies.basics - const streamLibDependencies = flavorConfig.dependencies.streamLib[streamLib] + const basicDependencies = dependencies.basics + const streamLibDependencies = dependencies.streamLib[streamLib] const dependenciesToInstall = basicDependencies .concat(streamLibDependencies) + .concat(flavorConfig.dependencies) const dependecyList = dependenciesToInstall .slice(0, (dependenciesToInstall.length - 1)) .join(', ') diff --git a/packages/cycle-scripts/template/config/javascript/flavor.js b/packages/cycle-scripts/template/config/javascript/flavor.js index e642b3c..24d5f52 100644 --- a/packages/cycle-scripts/template/config/javascript/flavor.js +++ b/packages/cycle-scripts/template/config/javascript/flavor.js @@ -1,22 +1,4 @@ -const dependencies = { - basics: [ - '@cycle/dom@17.1.0' - ], - streamLib: { - xstream: [ - '@cycle/run@3.1.0', - 'xstream@10.5.0' - ], - rxjs: [ - '@cycle/rxjs-run@7.0.0', - 'rxjs@5.3.0' - ], - most: [ - '@cycle/most-run@7.1.0', - 'most@1.2.2' - ] - } -} +const dependencies = [] const replacements = { xstream: { diff --git a/packages/cycle-scripts/template/config/typescript/flavor.js b/packages/cycle-scripts/template/config/typescript/flavor.js index df676d4..97e0635 100644 --- a/packages/cycle-scripts/template/config/typescript/flavor.js +++ b/packages/cycle-scripts/template/config/typescript/flavor.js @@ -1,24 +1,6 @@ -const dependencies = { - basics: [ - '@cycle/dom@17.1.0' - ], - streamLib: { - xstream: [ - '@cycle/run@3.1.0', - 'xstream@10.5.0' - ], - rxjs: [ - '@cycle/rxjs-run@7.0.0', - 'rxjs@5.3.0' - ], - most: [ - '@cycle/most-run@7.1.0', - 'most@1.2.2' - ] - } -} +const dependencies = [] -const replacements = { + const replacements = { xstream: { run: '@cycle/run', import: 'import xs from \'xstream\'', From 8cd87acc33a59ec632885e2336332deb595c4545 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20van=20Br=C3=BCgge?= Date: Mon, 10 Apr 2017 13:36:34 +0200 Subject: [PATCH 5/5] Remove template/config folder structure --- .../cycle-scripts/configs/{flavor.js => dependencies.js} | 4 ++++ packages/cycle-scripts/scripts/init/setup.js | 8 ++++---- .../config/{javascript/flavor.js => javascript.js} | 9 +-------- .../config/{typescript/flavor.js => typescript.js} | 9 +-------- 4 files changed, 10 insertions(+), 20 deletions(-) rename packages/cycle-scripts/configs/{flavor.js => dependencies.js} (83%) rename packages/cycle-scripts/template/config/{javascript/flavor.js => javascript.js} (80%) rename packages/cycle-scripts/template/config/{typescript/flavor.js => typescript.js} (87%) diff --git a/packages/cycle-scripts/configs/flavor.js b/packages/cycle-scripts/configs/dependencies.js similarity index 83% rename from packages/cycle-scripts/configs/flavor.js rename to packages/cycle-scripts/configs/dependencies.js index c3c6a57..85790ad 100644 --- a/packages/cycle-scripts/configs/flavor.js +++ b/packages/cycle-scripts/configs/dependencies.js @@ -2,6 +2,10 @@ module.exports = { basics: [ '@cycle/dom@17.1.0' ], + language: { + javascript: [], + typescript: [] + }, streamLib: { xstream: [ '@cycle/run@3.1.0', diff --git a/packages/cycle-scripts/scripts/init/setup.js b/packages/cycle-scripts/scripts/init/setup.js index 901a991..b0d7fb8 100644 --- a/packages/cycle-scripts/scripts/init/setup.js +++ b/packages/cycle-scripts/scripts/init/setup.js @@ -5,7 +5,7 @@ const path = require('path') const chalk = require('chalk') const spawn = require('cross-spawn') -const dependencies = require('../../configs/flavor'); +const dependencies = require('../../configs/dependencies') const success = require('./success') module.exports = function setup (appPath, appName, options) { @@ -16,8 +16,7 @@ module.exports = function setup (appPath, appName, options) { // STEP #1 - Create boilerplate files const flavorPath = path.join(appPath, 'node_modules', 'cycle-scripts') - const flavorConfig = require(path.join(flavorPath, 'template/config', language, 'flavor.js')) - const templateStrings = flavorConfig.replacements + const templateStrings = require(path.join(flavorPath, 'template/config', language + '.js')) const templatePath = path.join(flavorPath, 'template/src', language) // Create ./public directory fs.ensureDirSync(path.join(appPath, 'public')) @@ -72,9 +71,10 @@ module.exports = function setup (appPath, appName, options) { // All the dependency locks and configurations can be found in /configs/flavor.js const basicDependencies = dependencies.basics const streamLibDependencies = dependencies.streamLib[streamLib] + const languageDependencies = dependencies.language[language] const dependenciesToInstall = basicDependencies .concat(streamLibDependencies) - .concat(flavorConfig.dependencies) + .concat(languageDependencies) const dependecyList = dependenciesToInstall .slice(0, (dependenciesToInstall.length - 1)) .join(', ') diff --git a/packages/cycle-scripts/template/config/javascript/flavor.js b/packages/cycle-scripts/template/config/javascript.js similarity index 80% rename from packages/cycle-scripts/template/config/javascript/flavor.js rename to packages/cycle-scripts/template/config/javascript.js index 24d5f52..59aa083 100644 --- a/packages/cycle-scripts/template/config/javascript/flavor.js +++ b/packages/cycle-scripts/template/config/javascript.js @@ -1,6 +1,4 @@ -const dependencies = [] - -const replacements = { +module.exports = { xstream: { run: '@cycle/run', import: 'import xs from \'xstream\'', @@ -17,8 +15,3 @@ const replacements = { stream: 'most' } } - -module.exports = { - dependencies, - replacements -} diff --git a/packages/cycle-scripts/template/config/typescript/flavor.js b/packages/cycle-scripts/template/config/typescript.js similarity index 87% rename from packages/cycle-scripts/template/config/typescript/flavor.js rename to packages/cycle-scripts/template/config/typescript.js index 97e0635..cf5a995 100644 --- a/packages/cycle-scripts/template/config/typescript/flavor.js +++ b/packages/cycle-scripts/template/config/typescript.js @@ -1,6 +1,4 @@ -const dependencies = [] - - const replacements = { +module.exports = { xstream: { run: '@cycle/run', import: 'import xs from \'xstream\'', @@ -23,8 +21,3 @@ const dependencies = [] streamType: 'Stream' } } - -module.exports = { - dependencies, - replacements -}