o.getNew = (spec) => { var opts = Object.create(defaultopts); opts.inputDir = castas.str(spec.inputDir, './'); opts.publicPath = castas.str(spec.publicPath, './spec'); opts.outputDir = castas.str(spec.outputDir, './build/spec'); opts.supportDir = castas.str(spec.supportDir, ''); opts.datetitlesubdirs = castas.arr(spec.datetitlesubdirs, []); opts.supportedLocaleArr = o.getasboolorarr(spec.supportedLocaleArr); opts.supportedLangArr = o.getasboolorarr(spec.supportedLangArr); return opts; };
o.getasboolorarr = opt => /true|false/i.test(opt) ? castas.bool(opt) : castas.arr(opt);