motion
Version:
motion - moving development forward
52 lines (45 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.init = init;
exports.resetProgramState = resetProgramState;
exports.resetViewState = resetViewState;
var _helpers = require('./lib/helpers');
let state = {
basePath: false,
currentView: null,
meta: null, // meta-data for views for atom
keyBase: null,
inJSX: false,
inView: null, // track current view name
hasView: false, // if file has a view
viewHasChildWithClass: false, // if view calls for a child view
viewStyles: {}, // store styles from views to be extracted
viewDynamicStyleKeys: null,
viewStaticStyleKeys: null,
viewRootNodes: null, // track root JSX elements
viewState: null, // track which state to wrap
viewStyleNames: null };
// prevent duplicate style names
function init() {
resetProgramState();
resetViewState();
}
function resetProgramState() {
state.hasView = false;
state.hasExports = false;
state.meta = { file: null, views: {} };
}
function resetViewState(fullName, file, loc) {
state.hasView = true;
state.keyBase = {};
state.viewRootNodes = [];
state.viewState = {};
state.viewStyleNames = {};
state.viewDynamicStyleKeys = {};
state.viewStaticStyleKeys = {};
state.viewHasChildWithClass = false;
}
exports.default = state;
//# sourceMappingURL=state.js.map