Gathering detailed insights and metrics for rollup-plugin-sass-styled-jsx-component
Gathering detailed insights and metrics for rollup-plugin-sass-styled-jsx-component
npm install rollup-plugin-sass-styled-jsx-component
Typescript
Module System
Node Version
NPM Version
43.2
Supply Chain
83.4
Quality
64.7
Maintenance
25
Vulnerability
93.9
License
Total Downloads
1,292
Last Day
1
Last Week
3
Last Month
10
Last Year
122
Minified
Minified + Gzipped
Latest Version
0.1.0
Package Id
rollup-plugin-sass-styled-jsx-component@0.1.0
Unpacked Size
9.13 kB
Size
3.15 kB
File Count
5
NPM Version
5.8.0
Node Version
8.9.4
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
-25%
3
Compared to previous week
Last month
150%
10
Compared to previous month
Last year
3.4%
122
Compared to previous year
1
3
Rollup plugin for transpiling sass files into styled-jsx component
Advantages:
Disadvantages:
Onle language per file. Syntax highlighting.
All styles are applied by class names. Therefore, we have no need for scoping styles.
npm i -D rollup-plugin-sass-styled-jsx-component
1import Styles from './Component.scss' 2const theme = { 3 primaryColor: '#ff0000' 4} 5 6export default Component = () => ( 7 <div className='component'> 8 <Styles theme={theme}/> 9 </div> 10)
1.component { 2 color: -var(--theme-primaryColor); 3}
1import resolve from 'rollup-plugin-node-resolve' 2import babel from 'rollup-plugin-babel' 3import scssStyledJsxComponentPlugin from 'rollup-plugin-sass-styled-jsx-component' 4 5export default { 6 input: 'src/index.js', 7 plugins: [ 8 resolve({ 9 jsnext: true, 10 main: true, 11 extensions: [ '.js', '.jsx' ] 12 }), 13 scssStyledJsxComponentPlugin(), 14 babel({ 15 ignore: 'node_modules/**', 16 presets: [ 17 ['env', { modules: false, loose: true }], 18 'react' 19 ], 20 plugins: [ 21 'styled-jsx/babel' 22 ], 23 babelrc: false 24 }) 25 ], 26 output: [ 27 { file: 'dist/lib/index.js', format: 'cjs', exports: 'named' }, 28 { file: 'dist/es/index.js', format: 'es', exports: 'named' } 29 ], 30 external: id => Object.keys(peerDependencies).includes(id) || /^styled-jsx/.test(id), 31} 32
1import resolve from 'rollup-plugin-node-resolve' 2import babel from 'rollup-plugin-babel' 3import scssStyledJsxComponentPlugin from 'rollup-plugin-sass-styled-jsx-component' 4const processor = (css) => `${css} div { color: red; }` 5 6export default { 7 input: 'src/index.js', 8 plugins: [ 9 resolve({ 10 jsnext: true, 11 main: true, 12 extensions: [ '.js', '.jsx' ] 13 }), 14 scssStyledJsxComponentPlugin({ processor }), 15 babel({ 16 ignore: 'node_modules/**', 17 presets: [ 18 ['env', { modules: false, loose: true }], 19 'react' 20 ], 21 plugins: [ 22 'styled-jsx/babel' 23 ], 24 babelrc: false 25 }) 26 ], 27 output: [ 28 { file: 'dist/lib/index.js', format: 'cjs', exports: 'named' }, 29 { file: 'dist/es/index.js', format: 'es', exports: 'named' } 30 ], 31 external: id => Object.keys(peerDependencies).includes(id) || /^styled-jsx/.test(id), 32} 33
Default patterns: [ '**/*.sass', '**/*.scss' ]
1scssStyledJsxComponentPlugin({ 2 include: ['**/*.scss'] 3})
Default patterns: none
Note: Another sass pluging must process excluded resources. Otherwise, rollup will fail.
1scssStyledJsxComponentPlugin({ 2 exclude: ['**/*.scss'] 3})
1scssStyledJsxComponentPlugin({ 2 options: { outputStyle: 'compact' } 3})
No vulnerabilities found.
No security vulnerabilities found.