1.2.0 • Published 4 years ago

to-string-loader v1.2.0

Weekly downloads
117,733
License
BSD-3-Clause
Repository
github
Last release
4 years ago

to-string loader for webpack

Usage

let output = require('to-string!css!sass!./my.scss');
// => returns sass rendered to CSS a string

Don't forget to polyfill require if you want to use it in node.

See webpack documentation.

Use Case

If you setup a SASS loader:

{
    test: /\.scss$/,
    loaders: [
        'css',
        'sass'
    ]
},

then require('./my.scss') will return an Array object:

0: Array[3]
    0: 223
    1: "html,↵body,↵ol,↵ul,↵li,↵p { margin: 0; padding: 0; }↵"
    2: ""
    length: 3
i: (modules, mediaQuery) { .. }
length: 1
toString: toString()

In some cases (e.g. Angular2 @View styles definition) you need to have style as a string.

You can cast the require output to a string, e.g.

@View({
    directives: [RouterOutlet, RouterLink],
    template: require('./app.html'),
    styles: [
        require('./app.scss').toString()
    ]
})

or you can use to-string loader that will do that for you:

{
    test: /\.scss$/,
    loaders: [
        'to-string',
        'css',
        'sass'
    ]
},
@everymundo/em-cmp-lib-pricesng-x-clipeach-cli@vzn/cli@yarvis/angular@monsenso/componentsiics-connections-test@infinitebrahmanuniverse/nolb-to-test-inject-reacttempa@dev-scripts/webpackkenya-project-pkgkeep-observersng2-webpack-scriptssolid-scriptsug_babiumd-packtfabricauserscriptertuval@appconda/console-sdk@appconda/react@appconda/react-sdk@appconda/sdk@appconda/ui@appconda/web-sdk@angularclass/dope-docs@angularclass/dope-ui@angularclass/universal-sitegen@angularclass/universal-tools@angularclass/web-cached-view@asinc/wp-webpack@balinj/build@bloomreach/frontend-build@celmino/sdk@celmino/sdk-console@dean_neal/corezid-checkoutwebpack-typescript-lib-quickstartvis-wvis-w2union-vue-typescript-quick-starter@holisticon/angularjs-common@holisticon/angular-common@elliemae/em-swift-cli@getbeyond/beyond-cli@inkofpixel/liquid-loader@lio-spa/build-app@masx200/webpack-react-vue-spa-awesome-config@next-core/webpack-config-factory@ngxvoice/ngx-voicelistner@ngx-webpack/core@everymatrix/ubo-project-dev@mesh-interactive/mesh-sdk@kite-tech/webpack@moomfe/zen-cli@platinbox/cli@purtuga/project-base@qld-gov-au/qgds-vanilla@progress/kendo-angular-tasks@qhealth-design-system/core@quetz-frontend/builder@realmocean/ui@realmocean/vibe@realmocean/editor@realmocean/layouts@realmocean/sdk@patternplate/compiler@objectpartners/presentation-configmy-first-kenya-pkgmy-first-kenya-pkg-testmy-demo-pkg-testmy-kenya-pkgmidnight-lizard-vendoromnia-component-frameworkomi-pianosampleappanbuseal-native-runnerreach-et-webpack-setupreact-application-corerc-pluggable-widgets-toolsro-dev-utilsng2-webpack-configneural_compressor_ext_lab_customizedneural_compressor_ext_lab_customized_2ngx-webpackng-storybook-standaloneng-static-site-generatorngl-clipreact-cli-omirahulanand-firstsidamojssiipi-erpghs-umami-tonkotsu-curator-compilerghs-umami-tonkotsu-curator-devtoolsharmonyos@ximerajs/angularjs@ucd-lib/cork-app-build@tuval/components-layouts@underdogio/pup
1.2.0

4 years ago

1.1.6

6 years ago

1.1.5

9 years ago

1.1.4

9 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago