UNPKG

@iitm_shakti/templates

Version:

An xPack with templates to generate Shakti Core Complex projects

64 lines (55 loc) 2.67 kB
#!/usr/bin/env node // Mandatory shebang must point to `node` and this file must be executable. /* * This file is part of the µOS++ distribution. * (https://github.com/micro-os-plus) * Copyright (c) 2017 Liviu Ionescu. * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without * restriction, including without limitation the rights to use, * copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom * the Software is furnished to do so, subject to the following * conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. */ 'use strict' /* * On POSIX platforms, when installing a global package, * a symbolic link named `xpm-init-shakti-project` is created * in the `/usr/local/bin` folder (on macOS), or * in the `/usr/bin` folder (on Ubuntu), pointing to this file. * * On Windows, where symbolic links are not available, * when installing a global package, * two forwarders are automatically created in the * user `\AppData\Roaming\npm\node_modules\xpm-init-shakti-templates\bin` folder: * - `xpm-init-shakti-project.cmd`, for invocation from the Windows command line * - `xpm-init-shakti-project` (a shell script), for invokations from an optional * POSIX environments like minGW-w64, msys2, git shell, etc. * * On all platforms, `process.argv[1]` will be the full path of * this file, or the full path of the `xpm-init-shakti-project` link, so, in case * the program will need to be invoked with different names, * this is the method to differentiate between them. */ // ---------------------------------------------------------------------------- // ES6: `import { Xgen } from 'main.js' const Xgen = require('../lib/main.js').Xgen // ---------------------------------------------------------------------------- // TODO: use instances, not static classes. Xgen.start() // ----------------------------------------------------------------------------