Sha256: 10a2c005ebebe450cab020384e2a29bbc5f51a8298356b795a8fad8d53deca06

Contents?: true

Size: 1.45 KB

Versions: 28

Compression:

Stored size: 1.45 KB

Contents

const babelOptions = {
    plugins: [
        'react-hot-loader/babel',
        'babel-plugin-transform-decorators-legacy',
        'babel-plugin-transform-class-properties',
        'babel-plugin-transform-function-bind',
        'babel-plugin-transform-react-jsx',
        'babel-plugin-transform-runtime',
    ].map(require.resolve),
    presets: [
        require.resolve('babel-preset-es2015'),
        require.resolve('babel-preset-react'),
        require.resolve('babel-preset-stage-1'),
    ],
};

const crypto = require('crypto');
const fs = require('fs');
const path = require('path');
const jestPreset = require('babel-preset-jest');
const babel = require('babel-core');

const createTransformer = (options) => {
    options = Object.assign({}, options, {
        plugins: (options && options.plugins) || [],
        presets: ((options && options.presets) || []).concat([jestPreset]),
        retainLines: true,
    });
    delete options.cacheDirectory;
    delete options.filename;

    return {
        canInstrument: false,
        getCacheKey(fileData) {
            return crypto.createHash('md5').update(fileData).digest('hex');
        },
        process(src, filename) {
            if (!babel.util.canCompile(filename)) {
                return src;
            }
            const theseOptions = Object.assign({ filename }, options);
            return babel.transform(src, theseOptions).code;
        },
    };
};

module.exports = createTransformer(babelOptions);

Version data entries

28 entries across 10 versions & 2 rubygems

Version Path
hippo-fw-0.9.9 templates/config/jest/babel-transform.js
hippo-fw-0.9.9 config/jest/babel-transform.js
hippo-fw-0.9.9 command-reference-files/initial/config/jest/babel-transform.js
hippo-fw-0.9.8 command-reference-files/initial/config/jest/babel-transform.js
hippo-fw-0.9.8 templates/config/jest/babel-transform.js
hippo-fw-0.9.8 config/jest/babel-transform.js
hippo-fw-0.9.7 config/jest/babel-transform.js
hippo-fw-0.9.7 templates/config/jest/babel-transform.js
hippo-fw-0.9.7 command-reference-files/initial/config/jest/babel-transform.js
hippo-fw-0.9.6 config/jest/babel-transform.js
hippo-fw-0.9.6 templates/config/jest/babel-transform.js
hippo-fw-0.9.6 command-reference-files/initial/config/jest/babel-transform.js
hippo-fw-0.9.5 config/jest/babel-transform.js
hippo-fw-0.9.5 command-reference-files/initial/config/jest/babel-transform.js
hippo-fw-0.9.5 templates/config/jest/babel-transform.js
hippo-fw-0.9.4 templates/config/jest/babel-transform.js
hippo-fw-0.9.4 config/jest/babel-transform.js
hippo-fw-0.9.4 command-reference-files/initial/config/jest/babel-transform.js
hippo-fw-0.9.3 command-reference-files/initial/config/jest/babel-transform.js
hippo-fw-0.9.3 templates/config/jest/babel-transform.js