1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-25 15:29:32 -05:00
A modern runtime for JavaScript and TypeScript. https://deno.com/
Find a file
Thomas Beirne 9645249f1f Typo fixes in Docs.md
Just fixing a couple minor typos

- formates -> formats
- configuation -> configuration
2018-11-26 16:58:42 -05:00
.github Add Docs.md 2018-10-19 21:36:07 -04:00
build_extra Add repl (#998) 2018-11-05 09:55:59 -08:00
js Split Runner from Compiler 2018-11-20 08:46:56 -08:00
libdeno Decode main.js.map during snapshotting. 2018-11-05 13:26:54 -08:00
src Revert "Use include_bytes! instead of incbin. (#1182)" 2018-11-23 11:26:36 -08:00
tests Split Runner from Compiler 2018-11-20 08:46:56 -08:00
third_party@f89841f372 Update to TypeScript 3.1.6 (#1177) 2018-11-12 08:47:36 -08:00
tools First pass at running subprocesses (#1156) 2018-11-16 12:07:40 +08:00
website Improve docs (#1196) 2018-11-16 08:06:03 +08:00
.appveyor.yml appveyor: place cargo and rustup in the same cache 2018-11-07 03:55:20 +01:00
.gitattributes Create .gitattributes 2018-07-13 19:25:52 +02:00
.gitignore .gitignore: dedupe 2018-10-31 19:43:48 +01:00
.gitmodules Update repo links to denoland. 2018-08-02 23:12:49 -04:00
.gn Turn on treat_warnings_as_errors (#1086) 2018-10-25 17:05:59 -07:00
.prettierignore Remove msg_generated hack (#409) 2018-07-25 23:07:50 -04:00
.prettierrc.json tools/format: format markdown files with prettier 2018-10-04 02:02:23 -07:00
.travis.yml travis should immediately fail when lint or test_format fails (#1172) 2018-11-08 09:19:37 -08:00
build move v8 to third_party/v8 (#322) 2018-07-03 10:15:32 +02:00
BUILD.gn Revert "Use include_bytes! instead of incbin. (#1182)" 2018-11-23 11:26:36 -08:00
build.rs cargo: build in Cargo's out dir if DENO_BUILD_PATH is not set 2018-11-01 14:18:18 +01:00
build_overrides move v8 to third_party/v8 (#322) 2018-07-03 10:15:32 +02:00
buildtools move v8 to third_party/v8 (#322) 2018-07-03 10:15:32 +02:00
Cargo.toml v0.2.0 2018-11-16 13:23:50 +08:00
Docs.md Typo fixes in Docs.md 2018-11-26 16:58:42 -05:00
gclient_config.py Upgrade Flatbuffers. (#1127) 2018-10-31 00:32:42 -07:00
LICENSE Update LICENSE 2018-06-01 12:13:26 +02:00
node_modules chore: reorganize symlinks 2018-07-06 01:57:32 -04:00
package.json Update to TypeScript 3.1.6 (#1177) 2018-11-12 08:47:36 -08:00
README.md Use short install links. 2018-11-17 09:02:31 +08:00
Roadmap.md Add Docs.md 2018-10-19 21:36:07 -04:00
rollup.config.js Omit sources from source maps in bundle. 2018-11-05 13:26:54 -08:00
testing move v8 to third_party/v8 (#322) 2018-07-03 10:15:32 +02:00
tsconfig.json build: Use target/ instead of out/ (#1153) 2018-11-08 10:38:20 -08:00
tslint.json tslint: no-unused-variable is deprecated. 2018-10-04 00:25:55 -04:00

deno

Linux & Mac Windows

A secure TypeScript runtime built on V8

  • Supports TypeScript 3.1 out of the box. Uses V8 7.1. That is, it's very modern JavaScript.

  • No package.json. No npm. Not explicitly compatible with Node.

  • Imports reference source code URLs only.

    import { test } from "https://unpkg.com/deno_testing@0.0.5/testing.ts";
    import { log } from "./util.ts";
    

    Remote code is fetched and cached on first execution, and never updated until the code is run with the --reload flag. (So, this will still work on an airplane. See ~/.deno/src for details on the cache.)

  • 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. This makes it easy to audit. To enable write access explicitly use --allow-write and --allow-net for network access.

  • Single executable:

    > 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:
      /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)
    >
    
  • Always dies on uncaught errors.

  • Aims to support top-level await.

  • Aims to be browser compatible.

Install

With Python:

curl -L https://deno.land/x/install/install.py | python

With PowerShell:

iex (iwr https://deno.land/x/install/install.ps1)

Note: Depending on your security settings, you may have to run Set-ExecutionPolicy RemoteSigned -Scope CurrentUser first to allow downloaded scripts to be executed.

Try it:

> deno https://deno.land/thumb.ts

See also deno_install.

Status

Under development.

We make binary releases here.

Docs are here.