Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/DanielXMoore/Civet
A TypeScript superset that favors more types and less typing
https://github.com/DanielXMoore/Civet
3667c09986de735592f8c3044f604380e6ffed54 authored almost 2 years ago
* Ligatures font toggle
* Switch to Fira Mono
c863ff78402b83a94be9801738bba3a309596e42 authored almost 2 years agoBetter dedent handling for binary ops and pipes.
The BinarOpRHS dedent change is unnecessary ...
23db41cdcea8afb2be6671c45b2f41faf2adc6a6 authored almost 2 years agoc24d496e3eef9dea9038fd8d1b64475b47ac6b93 authored almost 2 years ago
f2e16dce01f1f76edbc8f77608a373312b0bbb92 authored almost 2 years ago
cb18d26626e869a0450d5cc1b279c93ae3ad3bd4 authored almost 2 years ago
Write an intro to Civet for the front page
caf615e321afe173b0ffc1b2d17903e96baee3c1 authored almost 2 years agoNeeded for some examples in `comparison.md`
c9d7d83cb69cb3478981431ae5f82af22a1a3518 authored almost 2 years agoAlso clean up some language about "Civet on the left"
62e8dc2cc4c78a521b0389158d86a50ba71bd0b8 authored almost 2 years agoa99e1ccdf56cdaf8839c615d5bf85e77c73451fd authored almost 2 years ago
This adds implicit `return`/`results.push` inside implicit catch blocks.
A couple things to n...
d6e046417ba9c6e9b16211533580a3a02480d2d8 authored almost 2 years agoSuggested by Oren
6dba4903a647a178aa3c7f80e402f46d29168af7 authored almost 2 years ago* Docs: Comparison to JavaScript/TypeScript
* Add missing comparison file
* Add label disc...
f337095b8dad40e437c831a74fc8f5f8be2a7337 authored almost 2 years ago675185c3d0ee51afcab29d617d034b9a5a455341 authored almost 2 years ago
7cfd07e5f8d73f968daae6ddd503e8a5c657687c authored almost 2 years ago
df6cc5e33dfb083ff05c8c01336a3080413bd944 authored almost 2 years ago
* New sections: Modules, Comments
* Range literals and slicing moved to Arrays
* Object.is moved...
0803cf7871965aa2b640f316a649674c107aa9f9 authored almost 2 years ago
* No more Basics section
* Variable Declaration, Objects, Arrays, Strings promoted to top-level
...
90011eb4318f0caec15662c70ad9a4db6850ecd7 authored almost 2 years ago
5033b93669e148db35a8edd3e18341c7d7c244dd authored almost 2 years ago
do expressions wrapping in iffe
17c0c2a616c8a378305055a1d3f1566bbfdf64d0 authored almost 2 years ago9899d0634191df15d41b350973394f7cb7f10a1a authored almost 2 years ago
846d771ac104245e8f9c68c7b4b67fa0d239384d authored almost 2 years ago
Fixes #58
15a4a9d76680d4a62d94f669a07722096bff82d9 authored almost 2 years ago* Aggregate duplicate pattern matching bindings
This aggregates duplicate bindings with the s...
0accaa2368a9c2fa58235d13b0165697fb886387 authored almost 2 years agoba798bdba8adc5312ba1cf1c128f57b1e8b5933c authored almost 2 years ago
* Fix TypeScript namespace
Fixes #155. Typescript's `namespace` (without `declare`) acts lik...
9034144299bf3c9904d0ffc4e6441d59828c4bfb authored almost 2 years agofc063ee91ad0c808d59087f80714a3a621e4ec51 authored almost 2 years ago
* x[..] slice
Fixes #365
* added x[...]
---------
Co-authored-by: Daniel Moore <dani...
e43a1bd70943b948ae6527d52befef4f550d93bd authored almost 2 years agofcb5e9fc554f982fbe57aed96b8d68e5997c5532 authored almost 2 years ago
4a88a75cd393b6d454805ea87e231c49ae0c050a authored almost 2 years ago
* #346 Unwrap amp blocks
bb0a5a3cb74fcc94d07c355f8f255faf337cb99d authored almost 2 years ago5a9d3cc98635cca8daad1efe65e95f6a10811a90 authored almost 2 years ago
Declare and update return.value
42ff8b759455666cfa088b60093049872db21ef6 authored almost 2 years agoTrailing member properties in blocks
2e4620650302c9ad245ae8ad221d7089dcdf323d authored almost 2 years agoFixes #367
* Explicit braces re-enable everything
* Indented block re-enables everything
* Add ...
237d7f84a2bb851f451e01f546e9f94afbbc1f8f authored almost 2 years ago
Fixes labels in a few cases
4469fab6d3d12707637191a82ea726c744b21022 authored almost 2 years agoStart to flesh out type AST
e7176ed1b1937d1cacba3d9915610c64a9ab9387 authored almost 2 years agoc09b656474ff716cd0fba9369c053c5bf7f63b2a authored almost 2 years ago
Useful for typing
3713c066c1a42163c74a3c8cdcb26c380ea2a794 authored almost 2 years ago8c256bb58fc243c16c5780ed716319baaa757f20 authored almost 2 years ago
return.value and return =
b4176c47b0e54cccff2c5164c2ea5e9bdf32fc5d authored almost 2 years agoc9d92d5e4bdb10357fe6e571d303363749705d51 authored almost 2 years ago
Fixes #361
6222e693c338a131ab693d0ba9fccbda30dd50a1 authored almost 2 years agoFixes `var broke` colliding with otherwise declared `broke` variable
ec292bda73ba34665c89ab9992213a95b03c6083 authored almost 2 years ago720df990e7f4ba383dc81fe72c028d78c01cc303 authored almost 2 years ago
* Fix multiple spread object regression
* fix throws.skip, throws.only; test multiple destruc...
4d668ec157f1ada70d8a97a34b77eb70fcdeebbb authored almost 2 years agoAllow label argument in break and continue
849c7c3386a85906aa84b3ec779acf680a4f949e authored almost 2 years ago74c2f38ea88f44c69fd85826bf07890ee8a6249c authored almost 2 years ago
71e87262a3d92db1493de32db1ee0834940762e3 authored almost 2 years ago
* JS compatibility
* Useful for escaping outer loops (and simulating `goto`)
111d2b28aaf039fa2d7402a0452a5cfa6fd04450 authored almost 2 years ago
dcce17956df0f4aeea142cd766dd58572adc8ac1 authored almost 2 years ago
* Allow newline before type inside parens
* better test and comments
6fe80fc4bee42c3a77a61530b99a0cd480a5e1d5 authored almost 2 years agoPrevent `case:` from implicit object literal
9a581abb206a90afbc7762f4cba4bedc06607e2f authored almost 2 years ago8f3ee69d77806afb08e940fda009ddd43358412d authored almost 2 years ago
86c4441311ec598c41e2f5299447fb7df1afaa44 authored almost 2 years ago
Cleanup flag stacks, re-allow stuff inside parens/brackets/braces
7c1a6ffb969519bac556910d1716b2e55dde7a76 authored almost 2 years ago
* General rename from `Suppress` to `Forbid`
* Add complementary `Allow` rules
* Add `Restore` r...
85d782f1fb7670c4959baeea621057b753556212 authored almost 2 years ago
Support for labeling statements
397cd2e556031f669799e125bb4685bdf3d7faf4 authored almost 2 years agoAllow assignments and update operators within assignments and update operators ++/--
9b4f711d535a3b63e182d8ea8cbbee30d885b70d authored almost 2 years ago`:label` or `$:` for Svelte
85ac5a2f1653f6a6218df546ed347ebe1652c04f authored almost 2 years ago83725a8d34f7f6a92e465b7cb69b1d81ca9cd61d authored almost 2 years ago
Fixes #350
a13b251f46b5fef969c97e1d3872a89027be38e6 authored almost 2 years ago6120fe23c8cfcf47d422d6b0e4bd9eee6d4fdca3 authored almost 2 years ago
3bbc7725747ffe97b5ca63853b19b539b4385793 authored almost 2 years ago
Test helper `throws` supports description and ---
0b93d4f1c4640a4f8845d039b020219db6cf8fd8 authored almost 2 years ago6e46026d8d1dd11892a0dda7bd4d81cfbdc741fe authored almost 2 years ago
Inner assignments within assignment chains
f093d3c1d9f191e9490386ba767ba2e9d3578d18 authored almost 2 years ago0be4024c85240721aa718c172e1a6d6af709b64f authored almost 2 years ago
While still offering backward-compatible mode of just code
b810680344aaf80ba5c389195d5cc2cedd3e9606 authored almost 2 years agoFrom #315: `(obj[key] ?= 0) += 1` -> `(obj[key] ?= 0), obj[key] += 1`
935e49a3163190a3701089eb204a6f2220cc10a8 authored almost 2 years ago5ba4f8fc74191b8b6b9446a3af91001d7fe88cec authored almost 2 years ago
Support hex and other numbers in ranges
50f594eed3f50ca9285dc0e88a6cd07890a4399c authored almost 2 years agoPipelines lower precedence than implicit arguments
2d54e46070246e6eeabcde6b10ecf8d6499f09d7 authored almost 2 years agoBut allow nested pipelines in nested arguments
Part of #346
cd323edc191169f2fbc2145349dd2c4139fa9c6a authored almost 2 years agoSpreads in object globs
8095387b8fb90e8c2fc3a4625249d2e35c6e5b5c authored almost 2 years ago75dae6531987d68939759cf8961240bc1912584f authored almost 2 years ago
a28bb31ca45faaa920a32995e6c5827c2742877f authored almost 2 years ago
Switch prelude declarations from const to var
2399646b70cffe2c5ff683301cc569b2bf712098 authored almost 2 years ago698fab2dd488e6f36cfb69dc95877cfc2438dfc1 authored almost 2 years ago
3f9cb11023de050bef567a8efc99528fdde7416f authored almost 2 years ago
Fixes #342
50c57decc1e5d700719bed0424e62faaf60665d7 authored almost 2 years agoFixes #339
19ff58b2a222f4edf186990aea322be1e7e4b2d9 authored almost 2 years ago2d2541d7924f6ca71db91057876c0398b9936851 authored almost 2 years ago
68db6719dd34f076401888220679adc949796272 authored almost 2 years ago
9a778aa7cf37138ecef2f9131d10c986caeee934 authored almost 2 years ago
98314c8dccbe1ac7c993a86bd05370d3ad17e793 authored almost 2 years ago
ae27863a401005ac5b0a334bcbf177459fa7ec26 authored almost 2 years ago
ec6cfe0e1bc5a096affa50e5901a9f5d01b9867b authored almost 2 years ago
369324ac4b950f9bda68a66c08aab49fdefe9026 authored almost 2 years ago
xor/^^ and xnor/!^ operators
61d0a002e478ce952983a3dbf70931556149334d authored almost 2 years ago* thick pipes and single pipe assignment working
bdf466aa7ec0e4f0f1d16a4e6a85739a388a770d authored almost 2 years agodc8cfee094c7d72166b751920000e60945e253ca authored almost 2 years ago
33f7d3735962569b83e012fff9f8579b2f133e50 authored almost 2 years ago
8023d8236a2718f8f459a899edb9c7d969afa160 authored almost 2 years ago
Otherwise a `(` on the next line will prevent automatic semicolon insertion.
74ef41ac008497e3a32698ffaa563442834a0a60 authored almost 2 years ago