Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
continue;
}
const name = key.name;
const fullName = `${namespaceName}.${name}`;
// The expression for an internal `this.` reference to a namespace member
const thisName = `this.${name}`;
const isMutable = mutableNames.has(fullName) || mutableNames.has(thisName);
if (value.type === 'ObjectExpression' || value.type === 'ArrayExpression' ||
value.type === 'Literal') {
const node = jsc.exportNamedDeclaration(jsc.variableDeclaration(
isMutable ? 'let' : 'const', [jsc.variableDeclarator(key, value)]));
(node as NodeWithComments).comments = getCommentsFromNode(propNode);
exportRecords.push({name, node});
} else if (value.type === 'FunctionExpression') {
const func = value;
const node = jsc.exportNamedDeclaration(jsc.functionDeclaration(
key, // id
func.params,
func.body,
func.generator));
(node as NodeWithComments).comments = getCommentsFromNode(propNode);
exportRecords.push({name, node});
} else if (value.type === 'ArrowFunctionExpression') {
const isMutable =
mutableNames.has(fullName) || mutableNames.has(thisName);
const node = jsc.exportNamedDeclaration(jsc.variableDeclaration(
isMutable ? 'let' : 'const', [jsc.variableDeclarator(key, value)]));
(node as NodeWithComments).comments = getCommentsFromNode(propNode);
exportRecords.push({name, node});
} else if (value.type === 'Identifier') {
const node = jsc.exportNamedDeclaration(
null,
continue;
}
const name = key.name;
const fullName = `${namespaceName}.${name}`;
// The expression for an internal `this.` reference to a namespace member
const thisName = `this.${name}`;
const isMutable = mutableNames.has(fullName) || mutableNames.has(thisName);
if (value.type === 'ObjectExpression' || value.type === 'ArrayExpression' ||
value.type === 'Literal') {
const node = jsc.exportNamedDeclaration(jsc.variableDeclaration(
isMutable ? 'let' : 'const', [jsc.variableDeclarator(key, value)]));
(node as NodeWithComments).comments = getCommentsFromNode(propNode);
exportRecords.push({name, node});
} else if (value.type === 'FunctionExpression') {
const func = value;
const node = jsc.exportNamedDeclaration(jsc.functionDeclaration(
key, // id
func.params,
func.body,
func.generator));
(node as NodeWithComments).comments = getCommentsFromNode(propNode);
exportRecords.push({name, node});
} else if (value.type === 'ArrowFunctionExpression') {
const isMutable =
mutableNames.has(fullName) || mutableNames.has(thisName);
const node = jsc.exportNamedDeclaration(jsc.variableDeclaration(
isMutable ? 'let' : 'const', [jsc.variableDeclarator(key, value)]));
(node as NodeWithComments).comments = getCommentsFromNode(propNode);
exportRecords.push({name, node});
} else if (value.type === 'Identifier') {
const node = jsc.exportNamedDeclaration(
null,
function appendActionCreatorFunction({ast, constantName, actionCreatorName}) {
const newFunction = j.functionDeclaration(j.identifier(actionCreatorName), [], j.blockStatement([
j.returnStatement(
j.objectExpression([
j.property('init', j.literal('type'), j.identifier(constantName)),
])
),
]))
const newExport = j.exportNamedDeclaration(newFunction, [], null)
const exports = ast
.find(j.ExportNamedDeclaration)
exports
.at(exports.length - 1)
.insertAfter(newExport)
}