astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
92 lines (75 loc) • 2.06 kB
JavaScript
var _typeof = require('@babel/runtime/helpers/typeof')
Object.defineProperty(exports, '__esModule', {
value: true,
})
exports.AstxConfigType = void 0
var _Backend = require('./backend/Backend')
var t = _interopRequireWildcard(require('typed-validators'))
function _getRequireWildcardCache(nodeInterop) {
if (typeof WeakMap !== 'function') return null
var cacheBabelInterop = new WeakMap()
var cacheNodeInterop = new WeakMap()
return (_getRequireWildcardCache = function _getRequireWildcardCache(
nodeInterop
) {
return nodeInterop ? cacheNodeInterop : cacheBabelInterop
})(nodeInterop)
}
function _interopRequireWildcard(obj, nodeInterop) {
if (!nodeInterop && obj && obj.__esModule) {
return obj
}
if (
obj === null ||
(_typeof(obj) !== 'object' && typeof obj !== 'function')
) {
return {
default: obj,
}
}
var cache = _getRequireWildcardCache(nodeInterop)
if (cache && cache.has(obj)) {
return cache.get(obj)
}
var newObj = {}
var hasPropertyDescriptor =
Object.defineProperty && Object.getOwnPropertyDescriptor
for (var key in obj) {
if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor
? Object.getOwnPropertyDescriptor(obj, key)
: null
if (desc && (desc.get || desc.set)) {
Object.defineProperty(newObj, key, desc)
} else {
newObj[key] = obj[key]
}
}
}
newObj['default'] = obj
if (cache) {
cache.set(obj, newObj)
}
return newObj
}
var AstxConfigType = t.alias(
'AstxConfig',
t.object({
optional: {
parser: t.oneOf(
t.string('babel'),
t.string('babel/auto'),
t.string('recast/babel'),
t.string('recast/babel/auto'),
t.instanceOf(function () {
return _Backend.Backend
})
),
parserOptions: t.record(t.string(), t.any()),
workers: t.number(),
prettier: t['boolean'](),
},
})
)
exports.AstxConfigType = AstxConfigType