UNPKG

1.24 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3/*
4 * Copyright 2014-2016 Guy Bedford (http://guybedford.com)
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18
19var Liftoff = require('liftoff');
20var path = require('path');
21
22var jspmCLI = new Liftoff({
23 name: 'jspm',
24 configName: 'package',
25 extensions: {
26 '.json': null
27 }
28});
29
30var args = process.argv.slice(2);
31var cwdArgIndex = args.indexOf('--cwd');
32if (cwdArgIndex > -1) {
33 process.chdir(args[cwdArgIndex + 1]);
34}
35
36jspmCLI.launch({ cwd: process.cwd() }, function(env) {
37 process.env.jspmConfigPath = env.configPath || '';
38 process.env.globalJspm = !env.modulePath;
39 if (env.modulePath)
40 require(path.resolve(env.modulePath, '../cli'));
41 else
42 require('./cli');
43});