node-stylus-css-modules-require
Version:
Allows require to import css-module objects(tokens) from stylus files.
42 lines (32 loc) • 1.04 kB
JavaScript
const expect = require('chai').expect;
const prependStyleLoader = require('prepend-style-loader');
const nodeStylusRequire = require('../src');
nodeStylusRequire('[name]__[local]___[hash:base64:5]')(
/* pre-transformer */
function preTransformer(fileContent) {
fileContent = prependStyleLoader.apply({
query: 'prepend=[tests/variables.styl]',
cacheable: function() {}
}, [fileContent]);
return fileContent;
}
)(
/* post-transformer */
function postTransformer(css) {
return css;
}
);
describe('node-stylus-css-module-require', function() {
it('should load a style sheet', function() {
const style = require('./isolate-style.styl');
expect(style.app).to.exist;
});
it('should load second style sheet', function() {
const style = require('./another-isolated-style.styl');
expect(style.wrapper).to.exist;
});
it('should camelcase properties', function() {
const style = require('./another-isolated-style.styl');
expect(style.someCamelcaseProperty).to.exist;
});
});