Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/axetroy/denox
Execute Deno script even if you don't have Deno installed
https://github.com/axetroy/denox
deno
Last synced: 4 months ago
JSON representation
Execute Deno script even if you don't have Deno installed
- Host: GitHub
- URL: https://github.com/axetroy/denox
- Owner: axetroy
- Created: 2019-12-07T12:03:46.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-26T14:58:51.000Z (almost 4 years ago)
- Last Synced: 2024-10-11T20:13:12.082Z (4 months ago)
- Topics: deno
- Language: Go
- Size: 1.74 MB
- Stars: 9
- Watchers: 3
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Build Status](https://github.com/axetroy/denox/workflows/ci/badge.svg)](https://github.com/axetroy/denox/actions)
[![Coverage Status](https://coveralls.io/repos/github/axetroy/denox/badge.svg?branch=master)](https://coveralls.io/github/axetroy/denox?branch=master)
[![Go Report Card](https://goreportcard.com/badge/github.com/axetroy/denox)](https://goreportcard.com/report/github.com/axetroy/denox)
![Latest Version](https://img.shields.io/github/v/release/axetroy/denox.svg)
![License](https://img.shields.io/github/license/axetroy/denox.svg)
![Repo Size](https://img.shields.io/github/repo-size/axetroy/denox.svg)### Execute Deno script even if you don't have Deno installed
> Why? It looks the same as Deno's command line, so why do I need such a tool?
> There are scenarios where I need to run the same script with different versions of Deno
> In such scenarios, Deno's version manager may not be the best option### Features
- [x] Cross platform support
- [x] Install Deno automatically
- [x] Support any version of Deno with environment variable `DENO_VERSION`
- [x] Fully compatible with Deno### Usage
```bash
# run script with latest version of Deno
$ denox https://deno.land/std/examples/welcome.ts
# run script with specific version of Deno
$ DENO_VERSION=v0.26.0 denox https://deno.land/std/examples/welcome.ts
```### Installation
If you are using `Linux/MacOS`. you can install it with following command:
```bash
# install latest version
wget -qO- https://raw.githubusercontent.com/axetroy/denox/master/install.sh | bash
# or install specified version
wget -qO- https://raw.githubusercontent.com/axetroy/denox/master/install.sh | bash -s v0.1.1
```Or you can
Download the executable file for your platform at [release page](https://github.com/axetroy/denox/releases)
Then set the environment variable.
eg, the executable file is in the `~/bin` directory.
```bash
# ~/.bash_profile
export PATH="$PATH:~/bin"
```finally, try it out.
```bash
$ denox https://deno.land/x/std/examples/welcome.ts
```### Build from source code
Make sure you have [email protected] installed.
```bash
$ git clone https://github.com/axetroy/denox.git $GOPATH/src/github.com/axetroy/denox
$ cd $GOPATH/src/github.com/axetroy/denox
$ make build
```### Test
```bash
$ make test
```### Uninstall
remove `$HOME/.denox` folder with following command:
```bash
$ rm -rf $HOME/.denox
```### License
The [MIT License](LICENSE)