All about programming languages - history, founders, how to install, package managers, logo..
npm install @nexssp/languageProgramming Languages database, templates, info..
This Nexss Programmer's plugin is the effect of the refactoring the Nexss Programmer @nexssp/cli which development has been started in 2018. This module can be used also _separately_ without the Nexss Programmer.
``
nexssp-language [ext] readme # new - displays README.md for the selected [ext] language
nexssp-language [ext] help
nexssp-language list
nexssp-language [ext] install # install language from over 50 of them, see above list
nexssp-language installed # installed languages
nexssp-language update # update languages definition to the latest version
nexssp-language status # status - handy for dev of the languages
`
Below you can use also like:
- nexssp-language (if installed by npm i -g @nexssp/language)
- nexss language (if Nexss Programmer is installed by @npm i -g @nexssp/cli)
- nexss l (installed Nexss Programmer)
- npx @nexssp/language
For development very handy is node ./bin/nexssp-language.js
`shdisplay help
node ./bin/nexssp-language.js
node ./bin/nexssp-language.js php help # displays extra info about language like founder, year, path to config and much more..
node ./bin/nexssp-language.js php readme # displays README.md for the language
$3
Over 50 programming languages to choose.
$3
List of supported languages
Repositories
@nexssp/language usege external repositories for all languages. List of them is located in the
src/nexssp-language-repos.json file.`js
const languages = require('@nexssp/languages')console.log(languages.list()) // Displays all available languages (extensions and repositories associated)
console.log(languages.languageNames()) // From start, @nexssp/languages has no languages installed. They are installed on demand, so here you will have a lit of installed languages.
// Select language
const selectedLanguage = languages.byFilename('myfile.js') // Gets information by Extension
const selectedLanguage = languages.byExtension('js') // Gets information by Extension
// Compilers
selectedLanguage.compiler() // Gets default compiler
selectedLanguage.compiler('python3') // Gets named compiler
selectedLanguage.compiler('python3', true) // Will continue on error (second parameter true)
selectedLanguage.builder() // Gets builder information, also as above
selectedLanguage.getCompilerOrBuilder() // Will find compiler, if not there will find builder
selectedLanguage.config() // Gets while config
`Troubleshooting
$3
- NEXSS_LANGUAGE_ENABLE_PROJECT_FOLDER - enable also search in current/project folder
`js
process.env.NEXSS_LANGUAGE_ENABLE_PROJECT_FOLDER = true
``