0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-10-31 09:14:20 -04:00
denoland-deno/README.md

92 lines
2.9 KiB
Markdown
Raw Normal View History

2018-05-18 12:25:59 -04:00
# deno
2018-10-04 05:01:21 -04:00
| **Linux & Mac** | **Windows** |
| :------------------------: | :------------------------: |
| [![][tci badge]][tci link] | [![][avy badge]][avy link] |
2018-08-02 13:27:57 -04:00
2018-06-08 04:38:47 -04:00
## A secure TypeScript runtime built on V8
2018-05-28 23:52:22 -04:00
- Supports TypeScript 3.1 out of the box. Uses V8 7.1. That is, it's very modern
2018-10-04 05:01:21 -04:00
JavaScript.
2018-05-28 23:52:22 -04:00
2018-10-04 05:01:21 -04:00
- No `package.json`. No npm. Not explicitly compatible with Node.
2018-05-28 23:52:22 -04:00
2018-10-04 05:01:21 -04:00
- Imports reference source code URLs only.
2018-10-05 13:35:03 -04:00
```typescript
import { test } from "https://unpkg.com/deno_testing@0.0.5/testing.ts";
import { log } from "./util.ts";
```
2018-05-30 11:11:15 -04:00
Remote code is fetched and cached on first execution, and never updated until
2018-06-08 04:38:47 -04:00
the code is run with the `--reload` flag. (So, this will still work on an
2018-05-30 11:11:15 -04:00
airplane. See `~/.deno/src` for details on the cache.)
2018-05-28 23:52:22 -04:00
2018-10-04 05:01:21 -04:00
- File system and network access can be controlled in order to run sandboxed
code. Defaults to read-only file system access and no network access. Access
between V8 (unprivileged) and Rust (privileged) is only done via serialized
messages defined in this
[flatbuffer](https://github.com/denoland/deno/blob/master/src/msg.fbs). This
makes it easy to audit. To enable write access explicitly use `--allow-write`
and `--allow-net` for network access.
- Single executable:
2018-05-28 23:52:22 -04:00
```
> ls -lh target/release/deno
-rwxr-xr-x 1 rld staff 48M Aug 2 13:24 target/release/deno
> otool -L target/release/deno
target/release/deno:
2018-08-02 13:27:57 -04:00
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.50.4)
/usr/lib/libresolv.9.dylib (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 58286.51.6)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 400.9.0)
>
```
2018-05-28 23:52:22 -04:00
2018-10-04 05:01:21 -04:00
- Always dies on uncaught errors.
2018-05-29 03:20:04 -04:00
2018-10-04 05:01:21 -04:00
- [Aims to support top-level `await`.](https://github.com/denoland/deno/issues/471)
2018-05-29 03:20:04 -04:00
2018-10-04 05:01:21 -04:00
- Aims to be browser compatible.
2018-05-29 03:20:04 -04:00
2018-08-31 20:55:04 -04:00
## Install
With Python:
2018-09-22 08:43:44 -04:00
2018-08-31 20:55:04 -04:00
```
curl -sSf https://raw.githubusercontent.com/denoland/deno_install/master/install.py | python
2018-08-31 20:55:04 -04:00
```
With PowerShell:
2018-09-22 08:43:44 -04:00
```powershell
iex (iwr https://raw.githubusercontent.com/denoland/deno_install/master/install.ps1)
```
2018-10-04 05:01:21 -04:00
_Note: Depending on your security settings, you may have to run
`Set-ExecutionPolicy RemoteSigned -Scope CurrentUser` first to allow downloaded
scripts to be executed._
2018-09-22 08:43:44 -04:00
Try it:
2018-10-04 05:01:21 -04:00
2018-09-22 08:43:44 -04:00
```
> deno https://deno.land/thumb.ts
2018-09-22 08:43:44 -04:00
```
See also [deno_install](https://github.com/denoland/deno_install).
2018-05-29 03:20:04 -04:00
## Status
2018-08-02 13:27:57 -04:00
Under development.
2018-05-28 23:52:22 -04:00
2018-08-23 11:34:09 -04:00
We make binary releases [here](https://github.com/denoland/deno/releases).
2018-05-28 23:52:22 -04:00
Docs are [here](https://github.com/denoland/deno/blob/master/Docs.md).
<!-- prettier-ignore -->
[avy badge]: https://ci.appveyor.com/api/projects/status/yel7wtcqwoy0to8x?branch=master&svg=true
[avy link]: https://ci.appveyor.com/project/deno/deno
[tci badge]: https://travis-ci.com/denoland/deno.svg?branch=master
[tci link]: https://travis-ci.com/denoland/deno