Commit graph

29 commits

Author SHA1 Message Date
Kitson Kelly a21a5ad2fa Add Deno global namespace (#1748)
Resolves #1705

This PR adds the Deno APIs as a global namespace named `Deno`. For backwards
compatibility, the ability to `import * from "deno"` is preserved. I have tried
to convert every test and internal code the references the module to use the
namespace instead, but because I didn't break compatibility I am not sure.

On the REPL, `deno` no longer exists, replaced only with `Deno` to align with
the regular runtime.

The runtime type library includes both the namespace and module. This means it
duplicates the whole type information. When we remove the functionality from the
runtime, it will be a one line change to the library generator to remove the
module definition from the type library.

I marked a `TODO` in a couple places where to remove the `"deno"` module, but
there are additional places I know I didn't mark.
2019-02-12 10:08:56 -05:00
Bartek Iwańczuk 1e837f3281 Respect NO_COLOR in TypeScript output (#1736) 2019-02-10 18:19:31 -05:00
Kitson Kelly 7d08db2191 Fix JSON Modules (#1514) 2019-01-14 00:18:42 -05:00
Kitson Kelly de9c67a702 Cleanup compiler and re-enable tests (#1512) 2019-01-13 23:44:11 -05:00
Ryan Dahl f37d67e809
Revert "Split Runner from Compiler" (#1462)
This reverts commit 3d03f5b0cb.
2019-01-06 14:17:13 -05:00
Satya Rohith 6be1164d89 Remove assertion for empty modules (#1450) 2019-01-03 22:09:07 -05:00
Ryan Dahl 2c477dd7cb Happy new year! 2019-01-02 02:37:08 +01:00
Ryan Dahl 6cc998f28b
Remove support for extensionless import (#1396) 2018-12-23 11:44:08 -05:00
Kitson Kelly 3d03f5b0cb Split Runner from Compiler 2018-11-20 08:46:56 -08:00
Kitson Kelly f477b45a0a Improve preparing stack traces 2018-11-06 06:37:16 -08:00
Kitson Kelly 2422e52625 Add ability to load JSON as modules (#1065) 2018-10-30 20:50:40 -07:00
Kitson Kelly 8b39d2c99e Separate source map from output code. 2018-10-29 08:16:35 -07:00
Joseph d2df67e822 fix typos (#1083) 2018-10-24 08:54:34 -07:00
Kitson Kelly 8ef7da2611 Enforce media types 2018-10-23 04:48:00 -07:00
Kitson Kelly ec402c6932 Replace globals.d.ts with lib.deno_runtime.d.ts 2018-10-11 20:29:43 -04:00
Kitson Kelly 6c42ded097 Hide compiler module (#909)
Fixes #876
2018-10-05 10:13:22 -04:00
Ryan Dahl 7fb2821937 format 2018-09-25 17:02:49 -04:00
Bartek Iwańczuk 3fe4be07ca Add flag --recompile (#801) 2018-09-24 15:33:50 -04:00
Kitson Kelly 1e709aa348 Fix TypeScript exports in bundle 2018-09-06 11:04:56 -04:00
Mirko Jotic fcdfacc2de Implementing --deps flag
- Adding a ModuleId type alias to specify original url or local file of
dependency
- Modifying ModuleMetaData class to contain ModuleId
- Adding a --deps flag
2018-09-06 10:42:07 -04:00
Kitson Kelly 10dc71133a Mark APIs at internal and include JSDoc in types 2018-09-05 08:45:55 -04:00
Kitson Kelly 77faad8070 Unit tests for circular references 2018-09-02 11:28:45 -04:00
Kitson Kelly b3dac82887 Remove lib.globals.d.ts 2018-09-01 15:06:03 -04:00
Kitson Kelly f83aee02e6 Bundle most types into globals.d.ts (#642) 2018-09-01 10:45:26 -04:00
Kitson Kelly 54aefa2886 Two-pass module evaluation.
Plus changes to tests to accomodate.
2018-08-28 08:44:34 -04:00
Ryan Dahl e13f3c10ca Add ability to unit test by permissions. 2018-08-27 17:51:24 -04:00
Kitson Kelly c003df53ab Integrate ScriptSnapshot into ModuleMetaData 2018-08-24 17:16:54 -04:00
Kitson Kelly 59231d74b5 Improve DenoCompiler.makeDefine and localRequire 2018-08-23 17:55:22 -04:00
Ryan Dahl e7cab71574
runtime.ts refactor into compiler.ts (#564)
Adds compiler_test.ts
2018-08-22 17:17:26 -04:00