aboutsummaryrefslogtreecommitdiff
path: root/node_modules/interpret/index.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-10-10 03:43:44 +0200
committerFlorian Dold <florian.dold@gmail.com>2016-10-10 03:43:44 +0200
commitabd94a7f5a50f43c797a11b53549ae48fff667c3 (patch)
treeab8ed457f65cdd72e13e0571d2975729428f1551 /node_modules/interpret/index.js
parenta0247c6a3fd6a09a41a7e35a3441324c4dcb58be (diff)
add node_modules to address #4364
Diffstat (limited to 'node_modules/interpret/index.js')
-rw-r--r--node_modules/interpret/index.js132
1 files changed, 132 insertions, 0 deletions
diff --git a/node_modules/interpret/index.js b/node_modules/interpret/index.js
new file mode 100644
index 000000000..db4cb94c3
--- /dev/null
+++ b/node_modules/interpret/index.js
@@ -0,0 +1,132 @@
+const extensions = {
+ '.babel.js': [
+ {
+ module: 'babel-register',
+ register: function (module) {
+ module({
+ // register on .js extension due to https://github.com/joyent/node/blob/v0.12.0/lib/module.js#L353
+ // which only captures the final extension (.babel.js -> .js)
+ extensions: '.js'
+ });
+ }
+ },
+ {
+ module: 'babel-core/register',
+ register: function (module) {
+ module({
+ extensions: '.js'
+ });
+ }
+ },
+ {
+ module: 'babel/register',
+ register: function (module) {
+ module({
+ extensions: '.js'
+ });
+ }
+ }
+ ],
+ '.buble.js': [
+ {
+ module: 'buble/register',
+ register: function (module) {
+ module({
+ extensions: '.js'
+ });
+ }
+ }
+ ],
+ '.cirru': 'cirru-script/lib/register',
+ '.cjsx': 'node-cjsx/register',
+ '.co': 'coco',
+ '.coffee': ['coffee-script/register', 'coffee-script'],
+ '.coffee.md': ['coffee-script/register', 'coffee-script'],
+ '.csv': 'require-csv',
+ '.eg': 'earlgrey/register',
+ '.iced': ['iced-coffee-script/register', 'iced-coffee-script'],
+ '.iced.md': 'iced-coffee-script/register',
+ '.ini': 'require-ini',
+ '.js': null,
+ '.json': null,
+ '.json5': 'json5/lib/require',
+ '.jsx': [
+ {
+ module: 'babel-register',
+ register: function (module) {
+ module({
+ extensions: '.jsx'
+ });
+ }
+ },
+ {
+ module: 'babel-core/register',
+ register: function (module) {
+ module({
+ extensions: '.jsx'
+ });
+ }
+ },
+ {
+ module: 'babel/register',
+ register: function (module) {
+ module({
+ extensions: '.jsx'
+ });
+ },
+ },
+ {
+ module: 'node-jsx',
+ register: function (module) {
+ module.install({
+ extension: '.jsx',
+ harmony: true
+ });
+ }
+ }
+ ],
+ '.litcoffee': ['coffee-script/register', 'coffee-script'],
+ '.liticed': 'iced-coffee-script/register',
+ '.ls': ['livescript', 'LiveScript'],
+ '.node': null,
+ '.toml': {
+ module: 'toml-require',
+ register: function (module) {
+ module.install();
+ }
+ },
+ '.ts': ['ts-node/register', 'typescript-node/register', 'typescript-register', 'typescript-require'],
+ '.tsx': ['ts-node/register', 'typescript-node/register'],
+ '.wisp': 'wisp/engine/node',
+ '.xml': 'require-xml',
+ '.yaml': 'require-yaml',
+ '.yml': 'require-yaml'
+};
+
+const jsVariantExtensions = [
+ '.js',
+ '.babel.js',
+ '.buble.js',
+ '.cirru',
+ '.cjsx',
+ '.co',
+ '.coffee',
+ '.coffee.md',
+ '.eg',
+ '.iced',
+ '.iced.md',
+ '.jsx',
+ '.litcoffee',
+ '.liticed',
+ '.ls',
+ '.ts',
+ '.wisp'
+];
+
+module.exports = {
+ extensions: extensions,
+ jsVariants: jsVariantExtensions.reduce(function (result, ext) {
+ result[ext] = extensions[ext];
+ return result;
+ }, {})
+};