UNPKG

babel-plugin-react-intl-messages-generator

Version:

Extracts explicit texts from react components and generate a componentNameMessages.js files

27 lines (19 loc) 1.33 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.createDescriptorsWithKey = exports.removeDefindeMessageFormat = exports.defineMessageFormat = undefined; var _stringify = require('babel-runtime/core-js/json/stringify'); var _stringify2 = _interopRequireDefault(_stringify); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var defineMessageFormat = exports.defineMessageFormat = function defineMessageFormat(descriptors) { return 'import { defineMessages } from \'react-intl\';\n\nexport default defineMessages({\n' + descriptors + '});\n\n'; }; var removeDefindeMessageFormat = exports.removeDefindeMessageFormat = function removeDefindeMessageFormat(fileContent) { return fileContent.replace('import { defineMessages } from \'react-intl\';\n\n', '').replace('export default defineMessages({\n', '').replace('\n});', ''); }; var createDescriptorsWithKey = exports.createDescriptorsWithKey = function createDescriptorsWithKey(descriptor) { var lintFixedDescriptor = (0, _stringify2.default)(descriptor, null, 4).replace('}', ' }').replace('"id"', 'id').replace('"defaultMessage"', 'defaultMessage').replace(/\"/g, "'"); var descriptorsWithKey = ' NameTheKey: ' + lintFixedDescriptor + ',\n'; return descriptorsWithKey; };