Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return api.readConfig(options.config, true).then(function () {
var opts = tsd.Options.fromJSON(options.opts);
opts.overwriteFiles = true;
opts.resolveDependencies = true;
opts.saveToConfig = true;
if (options.latest) {
var query = new tsd.Query();
api.context.config.getInstalled().forEach(function (inst) {
var def = tsd.Def.getFrom(inst.path);
query.addNamePattern(def.project + '/' + def.name);
});
query.versionMatcher = new tsd.VersionMatcher('latest');
return api.select(query, opts).then(function (selection) {
return api.install(selection, opts);
});
}
return api.reinstall(opts);
});
}
return co(function * () {
let npmDependency = require(path.join(process.cwd(), 'package.json'))
delete npmDependency.dependencies['zone.js']
let dependencies = ['ionic'].concat(
Object.keys(npmDependency.dependencies)
)
let query = new Tsd.Query()
dependencies.forEach(function (dependency) {
query.addNamePattern(dependency)
})
let options = new Tsd.Options()
options.resolveDependencies = true
options.overwriteFiles = true
options.saveBundle = true
yield tsdApi.readConfig()
let selection = yield tsdApi.select(query, options)
let installResult = yield tsdApi.install(selection, options)
let written = Object.keys(installResult.written.dict)
let removed = Object.keys(installResult.removed.dict)
let skipped = Object.keys(installResult.skipped.dict)
gulp.task('tsd:install', function () {
var bower = require(path.join(process.cwd(), 'bower.json'));
var dependencies = [].concat(
Object.keys(bower.dependencies),
Object.keys(bower.devDependencies)
);
var query = new tsd.Query();
dependencies.forEach(function (dependency) {
query.addNamePattern(dependency);
});
var options = new tsd.Options();
options.resolveDependencies = true;
options.overwriteFiles = true;
options.saveBundle = true;
return tsdApi.readConfig()
.then(function () {
return tsdApi.select(query, options);
})
.then(function (selection) {
return tsdApi.install(selection, options);
})
gulp.task('tsd:install', function () {
var bower = require(path.join(process.cwd(), 'bower.json'));
var dependencies = [].concat(
Object.keys(bower.dependencies),
Object.keys(bower.devDependencies)
);
var query = new tsd.Query();
dependencies.forEach(function (dependency) {
query.addNamePattern(dependency);
});
query.addNamePattern('karma-jasmine');
var options = new tsd.Options();
options.resolveDependencies = true;
options.overwriteFiles = true;
options.saveBundle = true;
return tsdApi.readConfig()
.then(function () {
return tsdApi.select(query, options);
})
.then(function (selection) {
return tsdApi.install(selection, options);
return api.readConfig(setting.config, true).then(function () {
var opts = tsd.Options.fromJSON(setting.opts);
var isLatest = setting.latest;
var query;
opts.saveBundle = true;
opts.overwriteFiles = true;
opts.resolveDependencies = true;
logger.log('latest:', isLatest);
logger.log('running...');
if (isLatest) {
opts.saveToConfig = true;
query = new tsd.Query();
api.context.config.getInstalled().forEach(function (inst) {
var def = tsd.Def.getFrom(inst.path);
query.addNamePattern(def.project + '/' + def.name);
});
query.versionMatcher = new tsd.VersionMatcher('latest');
return api.select(query, opts).then(function (selection) {
return api.install(selection, opts);
});
}
return api.reinstall(opts);
});
}
gulp.task('tsd', function() {
var bower = require(path.join(process.cwd(), 'bower.json'));
var dependencies = [].concat(
Object.keys(bower.dependencies),
Object.keys(bower.devDependencies)
);
var query = new tsd.Query();
dependencies.forEach(function(dependency) {
query.addNamePattern(dependency);
});
var options = new tsd.Options();
options.resolveDependencies = true;
options.overwriteFiles = true;
options.saveBundle = true;
options.saveToConfig = true;
return tsdApi.readConfig()
.then(function() {
return tsdApi.select(query, options);
})
.then(function(selection) {
return tsdApi.install(selection, options);