npm.io
3.2.0 • Published 8 years ago

sassi-build-data

Licence
MIT
Version
3.2.0
Deps
3
Vulns
0
Weekly
0

sassi-build-data

The sassi-build-data package is a CI/server library for generating, reading, and writing the ServerBuildData (defined in sassi-core). This assumes that your code is under a git repository. And it will generate commit data:

It's use is pretty straight forward:

// assuming you are using appveyor:
const { AppVeyorBuildService } = require('sassi-appveyor');
const ci = AppVeyorBuildService.fromEnv(process.env);

// grab the generator
const { generateBuildDataFromEnv } = require('sassi-build-data');

// choose what to expose
const envToExpose = {
    NODE_ENV: process.env.NODE_ENV
};

// generate the data
const BUILD_DATA = generateBuildDataFromEnv(envToExpose, ci);

// you can then use the write/read helpers for the data:
import {writeBuildData, readBuildDataFromFile} from 'sassi-build-data';

// or if you prefer, use a plugin in webpack:
const GenerateJsonPlugin = require('generate-json-webpack-plugin');
new GenerateJsonPlugin('build-data.json', BUILD_DATA, undefined, 4),

This data can now be passed to the sassi-server-api.