Permalink
Switch branches/tags
v3.0.4 v3.0.3 v3.0.2 v3.0.1 v3.0.0 v3.0.0-rc.7 v3.0.0-rc.6 v3.0.0-rc.5 v3.0.0-rc.4 v3.0.0-rc.3 v3.0.0-rc.2 v3.0.0-rc.1 v2.5.10 v2.5.9 v2.5.8 v2.5.7 v2.5.6 v2.5.5 v2.5.4 v2.5.4-devtools.0 v2.5.3 v2.5.2 v2.5.1 v2.5.0 v2.4.0 v2.3.0 v2.2.1 v2.2.0 v2.1.2 v2.1.1 v2.1.0 v2.0.5 v2.0.4 v2.0.3 v2.0.2 v2.0.2-beta.3 v2.0.2-beta.2 v2.0.2-beta.1 v2.0.2-beta.0 v2.0.1 v2.0.1-beta.4 v2.0.1-beta.3 v2.0.1-beta.2 v2.0.1-beta.1 v2.0.1-beta.0 v2.0.0 v2.0.0-beta.4 v2.0.0-beta.3 v2.0.0-beta.2 v2.0.0-beta.1 v2.0.0-beta.0 v1.0.2 v1.0.1 v1.0.0 v0.2.2 v0.2.1 v0.2.0 v0.1.1 styletron@2.0.1-beta.2 styletron@1.0.4 styletron@1.0.2 styletron-utils@2.0.1-beta.2 styletron-standard@1.0.6 styletron-standard@1.0.5 styletron-standard@1.0.4 styletron-standard@1.0.3 styletron-standard@1.0.2 styletron-standard@1.0.1 styletron-standard@1.0.0 styletron-standard@1.0.0-beta.7 styletron-standard@1.0.0-beta.6 styletron-standard@1.0.0-beta.4 styletron-standard@1.0.0-beta.3 styletron-standard@1.0.0-beta.2 styletron-standard@1.0.0-beta.1 styletron-standard@1.0.0-beta.0 styletron-server@2.0.1-beta.1 styletron-react@4.3.5 styletron-react@4.3.4 styletron-react@4.3.3 styletron-react@4.3.2 styletron-react@4.3.1 styletron-react@4.3.0 styletron-react@4.2.2 styletron-react@4.2.1 styletron-react@4.2.0 styletron-react@4.1.0 styletron-react@4.0.3 styletron-react@4.0.2 styletron-react@4.0.1 styletron-react@4.0.0 styletron-react@4.0.0-beta.7 styletron-react@4.0.0-beta.6 styletron-react@4.0.0-beta.4 styletron-react@4.0.0-beta.3 styletron-react@4.0.0-beta.2 styletron-react@4.0.0-beta.1 styletron-react@4.0.0-beta.0 styletron-react@2.0.1-beta.1 styletron-react-core@1.3.2
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
78 lines (73 sloc) 1.92 KB
const fs = require('fs');
const path = require('path');
const convert = require('./util/css-to-js');
// CSS FIXTURES
const cssDir = path.join(__dirname, 'fixtures', 'css');
const sources = fs.readdirSync(cssDir);
sources.forEach(filename => {
const css = fs
.readFileSync(path.join(cssDir, filename), 'utf8')
.toString()
.trim();
const {result, inverted, raw} = convert(css);
const basename = path.parse(filename).name;
fs.writeFileSync(
path.join(__dirname, 'styles', `${basename}.aphrodite.json`),
JSON.stringify(result),
'utf8'
);
fs.writeFileSync(
path.join(__dirname, 'styles', `${basename}.jss.json`),
JSON.stringify(inverted),
'utf8'
);
fs.writeFileSync(
path.join(__dirname, 'styles', `${basename}.styletron.json`),
JSON.stringify(raw),
'utf8'
);
fs.writeFileSync(
path.join(__dirname, 'styles', `${basename}.glamor.json`),
JSON.stringify(raw),
'utf8'
);
});
// JSON FIXTURES
const jsonDir = path.join(__dirname, 'fixtures', 'json');
const jsonSources = fs.readdirSync(jsonDir);
jsonSources.forEach(filename => {
if (filename[0] === '.') {
return;
}
const basename = path.parse(filename).name;
const json = JSON.parse(
fs.readFileSync(path.join(jsonDir, filename), 'utf8')
);
const sheet = declArrayToSheet(json);
fs.writeFileSync(
path.join(__dirname, 'styles', `${basename}.aphrodite.json`),
JSON.stringify(sheet),
'utf8'
);
fs.writeFileSync(
path.join(__dirname, 'styles', `${basename}.jss.json`),
JSON.stringify(sheet),
'utf8'
);
fs.writeFileSync(
path.join(__dirname, 'styles', `${basename}.styletron.json`),
JSON.stringify(json),
'utf8'
);
fs.writeFileSync(
path.join(__dirname, 'styles', `${basename}.glamor.json`),
JSON.stringify(json),
'utf8'
);
});
function declArrayToSheet(arr) {
return arr.reduce((acc, obj, i) => {
acc[`c${i}`] = obj;
return acc;
}, {});
}