@heycart-ag/admin-eslint-rules
Version:
HeyCart Administration ESLint rules
22 lines (20 loc) • 581 B
JavaScript
export default {
create(context) {
return {
ImportDeclaration(node) {
const invalidNodeSources = [];
invalidNodeSources.push(
node.source.value.startsWith("@administration/"),
);
if (invalidNodeSources.includes(true)) {
context.report({
loc: node.source.loc.start,
message: `\
You can't use imports directly from the HeyCart Core via "${node.source.value}". \
Use the global HeyCart object directly instead (https://developer.heycart.net/docs/guides/plugins/plugins/administration/the-heycart-object)`,
});
}
},
};
},
};