react-generate-comp
Version:
Generate React components in current execute directory by typing with CLI.
19 lines (18 loc) • 833 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.genStore = void 0;
const bigSmallLetter_1 = require("./bigSmallLetter");
function genStore(sliceName = '', isTypescript = true) {
const [bigLetterSliceName, lowLetterSliceName] = (0, bigSmallLetter_1.strToSmallAndBig)(sliceName);
let genText = "import { configureStore } from '@reduxjs/toolkit' \n"
+ `import ${lowLetterSliceName}Reducer from './${bigLetterSliceName}Slice' \n\n`
+ `export let store = configureStore({
reducer: {
${lowLetterSliceName}: ${lowLetterSliceName}Reducer
}
})
`;
genText += isTypescript ? "\nexport type IRootState = ReturnType<typeof store.getState>\nexport type AppDispatch = typeof store.dispatch " : "";
return genText;
}
exports.genStore = genStore;