Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
declParamIds,
})
const directoryId = File.create({
nameId: componentNameId,
type: DIR,
children: [
File.create({ nameId: INDEX_NAME_ID, declarationIds: [newComponentDeclarationId] }),
File.create({ nameId: wrapperNameId, type: SC, declarationIds: [wrapperDeclarationId] }),
],
})
File.withId(COMPONENTS_FILE_ID).children.insert(directoryId)
// refresh session data
orm.session({
...session.state,
})
return [
componentNameId,
newComponentDeclarationId,
wrapperInvocationId,
]
}
export default function initializeFromData(state, apiResponse, baseName) {
const session = orm.session(state)
const { Declaration, File } = session
addNewContainer(session, apiResponse, baseName)
// files
const indexFile = File.create({
nameId: INDEX_NAME_ID,
declarationIds: [
Declaration.create({
type: PROJECT_INDEX,
nameId: null,
exportType: exportTypes.false,
}),
],
})
export default function getInitialState() {
const session = orm.session({})
const {
Name,
DeclParam,
CallParam,
Invocation,
File,
} = session
Name.create('index') // INDEX_NAME_ID: 1
Name.create('key') // KEY_NAME_ID: 2
Name.create('id') // ID_NAME_ID: 3
const childrenNameId = Name.create('children')
// {children} param invocation.
export default function getTestDB() {
const session = orm.session({})
const {
Name,
DeclParam,
CallParam,
Declaration,
Invocation,
File,
} = session
// Names
const [
childrenNameId,
keyNameId, // eslint-disable-line no-unused-vars
idNameId, // eslint-disable-line no-unused-vars
data,
nameId: Name.create('render'),
type: CLASS_METHOD,
declarationIds: [renderDataConstDeclaration],
invocationIds: [componentInvocation],
}),
],
}),
],
}),
],
}),
]
File.withId(CONTAINERS_FILE_ID).migrate({ children: old => [...old, ...containerChildren] })
// refresh session data
orm.session({
...session.state,
})
return session.state
}
export default function appReducer(state, action) {
const session = orm.session(state)
const { Name, DeclParam, CallParam, Declaration, Invocation, File } = session
switch (action.type) {
case RESET_PROJECT: {
return getInitialState()
}
case INTIALIZE_APP: {
return initializeFromData(state, action.payload, action.meta)
}
case NEW_COMPONENT_BUNDLE_PLEASE: {
const { toComponents } = action.meta || {}
const parentId = (toComponents && COMPONENTS_FILE_ID) ||
session.currentFile.parentId ||
COMPONENTS_FILE_ID