astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
70 lines (59 loc) • 1.81 kB
JavaScript
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault')
Object.defineProperty(exports, '__esModule', {
value: true,
})
exports.astxCosmiconfig = void 0
var _defineProperty2 = _interopRequireDefault(
require('@babel/runtime/helpers/defineProperty')
)
var _cosmiconfig = require('cosmiconfig')
var _AstxConfig = require('../AstxConfig')
function ownKeys(object, enumerableOnly) {
var keys = Object.keys(object)
if (Object.getOwnPropertySymbols) {
var symbols = Object.getOwnPropertySymbols(object)
enumerableOnly &&
(symbols = symbols.filter(function (sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable
})),
keys.push.apply(keys, symbols)
}
return keys
}
function _objectSpread(target) {
for (var i = 1; i < arguments.length; i++) {
var source = null != arguments[i] ? arguments[i] : {}
i % 2
? ownKeys(Object(source), !0).forEach(function (key) {
;(0, _defineProperty2['default'])(target, key, source[key])
})
: Object.getOwnPropertyDescriptors
? Object.defineProperties(
target,
Object.getOwnPropertyDescriptors(source)
)
: ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(
target,
key,
Object.getOwnPropertyDescriptor(source, key)
)
})
}
return target
}
var astxCosmiconfig = (0, _cosmiconfig.cosmiconfig)('astx', {
transform: function transform(result) {
return result
? _objectSpread(
_objectSpread({}, result),
{},
{
config: _AstxConfig.AstxConfigType.assert(result.config || {}),
}
)
: null
},
})
exports.astxCosmiconfig = astxCosmiconfig