Skip to content

Instantly share code, notes, and snippets.

@marianoviola
Last active April 16, 2022 05:04
Show Gist options
  • Save marianoviola/c9bbf5e80359df7d109bf73476475c2e to your computer and use it in GitHub Desktop.
Save marianoviola/c9bbf5e80359df7d109bf73476475c2e to your computer and use it in GitHub Desktop.

Revisions

  1. marianoviola revised this gist Dec 6, 2017. 1 changed file with 14 additions and 14 deletions.
    28 changes: 14 additions & 14 deletions rollup.config.js
    Original file line number Diff line number Diff line change
    @@ -35,23 +35,23 @@ export default {
    if (attributes.type !== 'text/postcss') return;

    return new Promise((fulfil, reject) => {
    const plugins = [postcssImport, postcssCssnext];
    const from = 'src';
    const plugins = [postcssImport, postcssCssnext];
    const from = 'src';

    postcss(plugins)
    .process(content, {
    from,
    map: {
    inline: false
    }
    })
    .then(result => {
    postcss(plugins)
    .process(content, {
    from,
    map: {
    inline: false
    }
    })
    .then(result => {
    fulfil({
    code: result.css.toString(),
    map: result.map.toString()
    code: result.css.toString(),
    map: result.map.toString()
    });
    })
    .catch(err => reject(err));
    })
    .catch(err => reject(err));
    });
    }
    }
  2. marianoviola revised this gist Dec 4, 2017. 1 changed file with 17 additions and 17 deletions.
    34 changes: 17 additions & 17 deletions rollup.config.js
    Original file line number Diff line number Diff line change
    @@ -35,24 +35,24 @@ export default {
    if (attributes.type !== 'text/postcss') return;

    return new Promise((fulfil, reject) => {
    const plugins = [postcssImport, postcssCssnext];
    const from = 'src';
    const plugins = [postcssImport, postcssCssnext];
    const from = 'src';

    postcss(plugins)
    .process(content, {
    from,
    map: {
    inline: false
    }
    })
    .then(result => {
    fulfil({
    code: result.css.toString(),
    map: result.map.toString()
    });
    })
    .catch(err => reject(err));
    });
    postcss(plugins)
    .process(content, {
    from,
    map: {
    inline: false
    }
    })
    .then(result => {
    fulfil({
    code: result.css.toString(),
    map: result.map.toString()
    });
    })
    .catch(err => reject(err));
    });
    }
    }
    }),
  3. marianoviola created this gist Dec 4, 2017.
    73 changes: 73 additions & 0 deletions rollup.config.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,73 @@
    import svelte from 'rollup-plugin-svelte';
    import resolve from 'rollup-plugin-node-resolve';
    import commonjs from 'rollup-plugin-commonjs';
    import buble from 'rollup-plugin-buble';
    import uglify from 'rollup-plugin-uglify';
    import postcss from 'postcss';
    import postcssImport from 'postcss-import';
    import postcssCssnext from 'postcss-cssnext';

    const production = !process.env.ROLLUP_WATCH;

    export default {
    input: 'src/main.js',
    output: {
    sourcemap: true,
    format: 'iife',
    file: 'public/bundle.js'
    },
    name: 'app',
    plugins: [
    svelte({
    // enable run-time checks when not in production
    dev: !production,
    // we'll extract any component CSS out into
    // a separate file — better for performance
    css: css => {
    css.write('public/bundle.css');
    },

    // this results in smaller CSS files
    cascade: false,

    preprocess: {
    style: ({ content, attributes }) => {
    if (attributes.type !== 'text/postcss') return;

    return new Promise((fulfil, reject) => {
    const plugins = [postcssImport, postcssCssnext];
    const from = 'src';

    postcss(plugins)
    .process(content, {
    from,
    map: {
    inline: false
    }
    })
    .then(result => {
    fulfil({
    code: result.css.toString(),
    map: result.map.toString()
    });
    })
    .catch(err => reject(err));
    });
    }
    }
    }),

    // If you have external dependencies installed from
    // npm, you'll most likely need these plugins. In
    // some cases you'll need additional configuration —
    // consult the documentation for details:
    // https://github.com/rollup/rollup-plugin-commonjs
    resolve(),
    commonjs(),

    // If we're building for production (npm run build
    // instead of npm run dev), transpile and minify
    production && buble({ exclude: 'node_modules/**' }),
    production && uglify()
    ]
    };