Kevin (Kun) "Kassimo" Qian
662e57b20a
[fs] Enable mode for mkdir
on unix ( #746 )
2018-09-14 12:30:43 -07:00
Parsa Ghadimi
66c09de967
Rename fetch_types.d.ts to dom_types.d.ts
2018-09-14 12:27:32 -07:00
Parsa Ghadimi
7b7052e1ab
Implement Blob
2018-09-14 10:04:10 -07:00
justjavac
aaf70ca092
fix command line flag in the comment
2018-09-14 08:25:45 -04:00
Yoshiya Hinosawa
0ca7301a2d
feat: add deno.makeTempDir
2018-09-12 22:33:11 -07:00
qti3e
41c70b154f
Add support for fetch() headers ( #727 )
2018-09-12 15:16:42 -04:00
Mani Maghsoudlou
88d42f0b18
Implement deno.rename() ( #731 )
2018-09-12 11:44:58 -04:00
Kevin (Kun) "Kassimo" Qian
26081a32df
Add unix-only mode
for FileInfo ( #732 )
2018-09-12 10:28:48 -04:00
Kevin (Kun) "Kassimo" Qian
1ffae65165
Add remove(), removeAll().
...
and removeSync(), removeAllSync().
2018-09-12 10:24:17 -04:00
Sajjad Hashemian
7c50c11f40
Implement deno.stat() and deno.lstat()
2018-09-11 16:05:00 -04:00
Parsa Ghadimi
806385543c
Improve global types
2018-09-11 12:19:44 -04:00
Kevin (Kun) "Kassimo" Qian
05f87a0cf2
Move writeFileSync to write_file.ts, add writeFile and tests ( #728 )
2018-09-11 12:00:57 -04:00
Sajjad Hashemian
c2663e1d82
Implement deno.mkdir()
2018-09-10 15:02:07 -04:00
Ryan Dahl
35bc9ddf63
Implement deno.readFile()
...
As an example of how to implement ops that have both sync and async
versions.
2018-09-10 00:14:28 -04:00
Ryan Dahl
3afc0b8482
fbs_util.ts -> dispatch.ts
...
And send() -> sendSync()
2018-09-10 00:14:28 -04:00
Ryan Dahl
e2a285b871
Better NotFound error handling in CodeFetch
...
throwResolutionError was swallowing unrelated errors.
2018-09-09 23:12:22 -04:00
Ryan Dahl
8090fb252b
Expose deno.ErrorKind
...
Originally we planned to have a JS class for each error code. But it
seems better to just have a single DenoError class with a "kind"
property. One nice thing about using an enum instead of classes for
errors is that switch() can be used during error handling instead of a
bunch of instanceof branches.
2018-09-09 23:12:22 -04:00
Ryan Dahl
a4f1b367b9
Remove namespace from src/msg.fbs
2018-09-09 23:12:22 -04:00
Ryan Dahl
0d03fafbfe
Map promises onto futures.
...
Refactors handlers.rs
The idea is that all Deno "ops" (aka bindings) should map onto
a Rust Future. By setting the "sync" flag in the Base message
users can determine if the future is executed immediately or put
on the event loop.
In the case of async futures, a promise is automatically created.
Errors are automatically forwarded and raised.
TODO:
- The file system ops in src/handler.rs are not using the thread pool
yet. This will be done in the future using tokio_threadpool::blocking.
That is, if you try to call them asynchronously, you will get a promise
and it will act asynchronous, but currently it will be blocking.
- Handlers in src/handler.rs returned boxed futures. This was to make
it easy while developing. We should try to remove this allocation.
2018-09-09 18:47:22 -04:00
Ryan Dahl
ff6eefdf87
Add better assert message for CodeFetchRes
2018-09-09 18:47:22 -04:00
Daniel Ramos
b7ebc1b699
Add type aliases for sourceCode and outputCode
2018-09-09 10:51:15 -04:00
J2P
d814949896
Add and edit comments
2018-09-07 12:01:43 -04:00
Kitson Kelly
9101fd1493
Cleanup public API of DenoCompiler
2018-09-06 18:31:32 -04:00
Kitson Kelly
11aef6e107
Integrate format diagnostic host in DenoCompiler
2018-09-06 18:31:32 -04:00
Parsa Ghadimi
1052f8d0c9
Check allow-net in fetch
2018-09-06 11:07:10 -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
Ryan Dahl
32f0c37a42
Format
2018-09-05 22:27:47 -04:00
Kitson Kelly
10dc71133a
Mark APIs at internal and include JSDoc in types
2018-09-05 08:45:55 -04:00
Ryan Dahl
d6c310596e
lStat -> lstat
2018-09-04 15:57:18 -04:00
Mani Maghsoudlou
641e3d404d
Implement renameSync
2018-09-04 11:57:04 -04:00
Sajjad Hashemian
b2b4299e3b
Implement mkdirSync
2018-09-03 15:06:00 -04:00
Ryan Dahl
787832c68e
Format.
2018-09-03 10:45:58 -04:00
Kitson Kelly
77faad8070
Unit tests for circular references
2018-09-02 11:28:45 -04:00
Kitson Kelly
739ef6a8ec
Fix circular dependencies
2018-09-02 11:28:45 -04:00
ShinDarth
bbc4e55bda
Minor code refactoring
2018-09-01 21:59:52 -04:00
liuyi
2eb80f3617
Refactor code to be same style
2018-09-01 16:47:43 -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
Aaron Power
9b7e5a2558
Document lStatSync & statSync and correct FileInfo.
2018-08-31 16:18:31 -04:00
Aaron Power
f131445a46
Implemented deno.env and refactored flags.rs
2018-08-31 13:18:24 -04:00
Ryan Dahl
45dafe15ee
Refactor libdeno.send() code to reduce boilerplate.
...
Also removes assignCmdId as it's currently unused.
2018-08-31 10:43:11 -04:00
Ryan Dahl
0ec629d105
format
2018-08-30 14:41:55 -04:00
Ryan Dahl
2dd9a8d028
Reorganize js/unit_tests.ts
2018-08-30 14:41:55 -04:00
Aaron Power
b86bf4d8a4
Implemented statSync and lStatSync
2018-08-30 12:39:33 -04:00
ztplz
b2cd71ddce
add type declaration
2018-08-30 03:21:05 -04:00
Bert Belder
ceaf822682
Implement makeTempDirSync()
2018-08-29 22:40:05 +02:00
Ryan Dahl
0c2abb9339
Allow filtering of unit tests.
2018-08-29 12:05:58 -04:00
Kitson Kelly
634a9e3932
Updates to compiler.ts comments and logging.
2018-08-28 08:44:34 -04:00
Kitson Kelly
54aefa2886
Two-pass module evaluation.
...
Plus changes to tests to accomodate.
2018-08-28 08:44:34 -04:00