Commit graph

3709 commits

Author SHA1 Message Date
akessner
39c08f967a
change link to go to ospec instead of mocha (#2576)
* change link to go to ospec instead of mocha

Updated link regarding [issue 2575](https://github.com/MithrilJS/mithril.js/issues/2575)

* Update docs/testing.md

Co-authored-by: Isiah Meadows <contact@isiahmeadows.com>
2020-03-15 13:33:49 -07:00
Isiah Meadows
d555498005
updated to the Vimeo showcase (#2573) 2020-03-04 19:37:35 -08:00
Boaz Blake
2ac9bfd363 adding more community examples (#2567)
Co-authored-by: Isiah Meadows <contact@isiahmeadows.com>
2020-01-08 15:39:38 -05:00
Kamil Tomšík
b34b3c3524 Exclude archive of previous docs (#2561)
* remove docs archive (fix #2552)

* Update docs/change-log.md

Co-Authored-By: Isiah Meadows <contact@isiahmeadows.com>

Co-authored-by: Isiah Meadows <contact@isiahmeadows.com>
2020-01-05 11:29:41 -05:00
Pierre-Yves Gérardy
4a3a486d80
Pimp the docs linter (and assorted changes) (#2553)
### Pimp the docs linter (and assorted changes)

 #### `scripts/lint-docs.js`

- Add an optional cache for faster runs
- Add a final report
- Don't return anything from `exec()`
- Cover more files

 #### `scripts/_command.js`

- Look for a "--cache" option

 #### `package.json` scripts

- Added `watch:lint-docs`
- Added `cleanup:lint` to remove the eslint and lint-docs cache files
- Changed `lint:docs` to use the `--cache` option
- Added `test:js` so that we can run the test suite without the linter
- Changed `test` to defer to `test:js`

 #### Actual lint fixes:

- Bad link in a migration guide
- The unicode dashes in the "https://en.wikipedia.org/wiki/Subject–verb–object" are not escaped by marked

### Some more lint-docs pimping

#### `scripts/lint-docs.js`

- some code reorg and cleanup (take a hint from the local coding conventions)
- fix misc bugs
- pass a User-Agent header to the requests
- even nicer reporting

#### `package.json`

- bump the @babel/parser dep to the latest

#### Docs

- tweaks based on lints missed due to previous bugs

### Docs: use the github page for velocity.js, the home page has too many errors.

Co-Authored-By: Isiah Meadows <contact@isiahmeadows.com>
2019-12-19 23:40:52 +01:00
Rasmus Porsager
d257025253 Flems in docs (#2348) [skip ci]
* Initial addition of flems - fixes #526

* Fix leftover ```js code blocks

* Add DOCTYPE

* Fix edge & IE11

* Don't show console

* Change orientation on mobile

* Use mithril@next for playground link

* Improve loading and structure

* Fix header alignment in IE

* Don't rotate logo

* Fix conflicts

* Allow `js` tags

* Fix code block query

* Fix Routing section and flems

* Fix firefox

* Improve flems styling

* Improve copy

* Fix data -> body in m.request sample

* Add flems in docs usage description
2019-10-14 13:06:39 -04:00
Isiah Meadows
512eef378e
Recast key docs to be much clearer and more accurate (#2540)
* Recast key docs to be much clearer and more accurate [skip ci]

Also, fix a couple broken hash links I noticed while making this.

* Ensure `diff` blocks are highlighted correctly
2019-10-11 04:29:11 -04:00
Isiah Meadows
d4551f49f5
Add streams to releases again, include minified bundle, drop in… (#2539)
* Minify stream, add stream stuff to releases again

* Kill off a lot of tech debt, drop internal utilities from npm

1. Kill `module/`, internalize `bundler/`, privatize `test-utils/`

We've been telling people to move elsewhere from these for a while, and
it's about time we just pull the plug here and finally remove them.

- We officially removed the bundler from the public API in v2.0, and
  that was the only one of these that was ever publicly documented.
  Usage should be low enough by now it shouldn't break anyone- I'm not
  seeing bundler bugs being reported anymore, either.
- The `module/` utility was so narrow and caveat-filled that I'm not
  sure anyone really used it (even us core Mithril devs never really
  used it), and we only had it documented in the repo folder it lived
  in. I think only one bug was ever filed, and it's because it somehow
  ended up completely non-functional without any of us realizing it.
- The test utilities were meant to be internal from day 1, but people
  started using it despite us core developers constantly telling people
  to look elsewhere and even the docs recommending specific alternatives
  without mention of our internal mocks. (Now if people would RTFM,
  that'd be nice...)

2. Add dedicated HTML test files to verify ospec and the promise
   polyfill, and ensure the promise tests are in pure ES5.

These are made specially for those and should be much easier to just run
now.

3. Fix the benchmark script to use the real DOM in browsers and to not
   require as many dependencies to create. Also, tweak them to be much
   more effective and precise on what's being tested.

Previously, it was rendering to the HTML file itself, while now it's
rendering to the `body`. This means in browsers, it's triggering layout
and everything, benchmarking how well Mithril optimizes for style and
layout recalcs, too. It also puts some pressure on the hyperscript
parser attribute application, so that can be noticed as well.

* Update dependencies
2019-10-03 04:58:14 -04:00
Isiah Meadows
34f4363357
Add m.censor, adjust m.route.Link to use it (#2538)
Also, restructure a few things for better code reuse.
2019-09-30 18:44:39 -04:00
Isiah Meadows
3fa1630f91
Add params: to m.route.Link, fix docs (#2537) 2019-09-30 17:16:24 -04:00
Isiah Meadows
b98ab29efd
Make errors and their messages more accurate and helpful (#2536)
Also, I normalized them to all be sentences for consistency, and I moved
the reentrancy check from `m.mount` to `m.render` to be a little more
helpful. The router change during mounting is inconsequential and only
to avoid the new modified error, and the change to the update loop is to
send the original error if an error occurred while initializing the
default route. (This is all around more useful anyways.)

And while I was at it, I fixed an obscure bug with sync redraws.
2019-09-30 16:08:04 -04:00
Isiah Meadows
475747800a Update CoC 2019-09-28 13:38:36 -04:00
Isiah Meadows
9a76b53baa Resolve a vulnerability alert [skip ci]
Skipping CI because it works locally and shouldn't have any impact on
tests.
2019-09-23 19:15:23 -04:00
Isiah Meadows
da211d74ba Update per v1.1.7 release 2019-09-23 19:11:32 -04:00
soulofmischief
0ea6a190b6 Fix assertion descriptions (#2405)
* Fix assertion descriptions

Move return statement to the end of define()

* ospec: Fix assertion definitions

* Fix typo in assertion

* Add test for descriptions being returned on fail

* Reference result instead of self in returned description method

* Fix style errors
2019-09-22 03:35:07 -04:00
Gustavo Rodrigues
ddb3d4ab07 Update fetch() browser support in docs (#2522)
* Update fetch() browser support in docs

As https://caniuse.com/#feat=fetch shows it's supported since Safari 10.1.

* Update docs/request.md

Co-Authored-By: Isiah Meadows <contact@isiahmeadows.com>

[skip ci]
2019-08-30 08:55:32 -04:00
Isiah Meadows
c6dc7ebe64 Update release docs [skip ci] 2019-08-21 19:01:12 -04:00
Már Örlygsson
8ef0c2cd79 docs: Add release dates to all change-log files (#2513)
* docs: Add release dates to all change-log files

* docs: Add dates for the most recent releases

[skip ci]
2019-08-21 18:55:34 -04:00
Isiah Meadows
98d6553988 ospec@4.0.1 2019-08-18 15:30:31 -04:00
Isiah Meadows
9b1155c4aa Fix a docs generation bug [skip ci] 2019-08-18 14:53:53 -04:00
Isiah Meadows
caef6a8f09 v2.0.4 2019-08-18 14:21:31 -04:00
Isiah Meadows
4c15e258e0 Preparing for release 2019-08-18 14:20:22 -04:00
Isiah Meadows
22e6d37a26 Refactor the scripts to work as advertised
- Correct docs generation to always fetch its dependency
- Don't try to close a handle that's already been closed by other methods
- Allow the release script to actually be testable.
2019-08-17 21:58:57 -04:00
Isiah Meadows
30ad45caa1
Unbreak m.trust (#2516)
* Actually return the check from `maybeSetContentEditable`

Lots of code paths relied on it being a boolean. When I created the
abstraction, I apparently forgot to make sure it returned the result.

* Don't forget to copy instance state over

* Update changelog [skip ci]

* Fix changelog issue [skip ci]
2019-08-17 14:38:10 -04:00
Sam Szreter
bcf427a3be Fix ospec --require with relative paths (#2511) 2019-08-11 11:23:23 -04:00
Mohammed Saud
d3826c38eb Fix typo (#2504)
In section "Migrating from v1.x":
- "remvoed" should be "removed"
2019-08-07 09:47:42 -04:00
Saxon Stiller
720cccf73a update webpack babel config for webpack 4.x | babel-loader 8.x… (#2497) 2019-07-31 23:15:44 -04:00
Isiah Meadows
615a9364f0 Remember to close file handle [skip ci] 2019-07-29 15:13:42 -04:00
Isiah Meadows
0d10dc2c89 v2.0.3 2019-07-27 20:57:02 -04:00
Isiah Meadows
e58e9186f8 Take 2 2019-07-27 20:53:19 -04:00
Isiah Meadows
9d3ce5fa6d v2.0.2 2019-07-27 20:29:19 -04:00
Isiah Meadows
ad680c6423 Preparing for release 2019-07-27 19:19:24 -04:00
Isiah Meadows
8d506ad179 Fix release script 2019-07-27 18:02:05 -04:00
Isiah Meadows
97fa1788c2
Prevent prototype pollution while parsing query strings (#2494)
* Prevent prototype pollution while parsing query strings

* Update changelog [skip ci]
2019-07-27 17:39:55 -04:00
Isiah Meadows
48e7fd1711
Refactor scripts (#2465)
* Refactor all kinds of scripts

* Update docs to ensure linter passes
2019-07-27 15:12:49 -04:00
Isiah Meadows
62172cbe08 Fix pen [skip ci] 2019-07-26 18:38:59 -04:00
Isiah Meadows
39fa2b32c2
Fix #1881 + related ospec bug (#2492)
* Fix #1881 + related ospec bug

* Test duplicate resolves, update changelog
2019-07-26 18:19:40 -04:00
Isiah Meadows
90f96ebfee
Update issue templates (#2485) 2019-07-24 06:45:49 -04:00
Isiah Meadows
123c0dbaf1
Missed a link 2019-07-24 05:59:55 -04:00
Isiah Meadows
ba1498b61b ospec 4.0.0 2019-07-24 05:57:56 -04:00
Isiah Meadows
be0213a506 Hide the "Upcoming" section from the live site [skip ci]
Eventually, I'd like to find a way to just automatically filter it out.
2019-07-24 05:38:51 -04:00
Isiah Meadows
516a3a6df6 v2.0.1 2019-07-24 05:24:31 -04:00
Isiah Meadows
1776366cf4 v2.0.0 2019-07-24 05:03:21 -04:00
Isiah Meadows
234b1c9302 Update migration, fix various minor issues
- Lot of people couldn't migrate to v1 and plan to reevaluate when v2 is
  released.
- It's "npm" not "NPM". It doesn't stand for anything, and it never
  has - it was initially chosen simply because it was easy to type.
  It has a lot of unofficial backronyms with "Node Package Manager"
  being one of the most common ones, but it's never officially stood
  for anything as an acronym *or* initialism.
- Fixed a few errors in the change log, like non-breaking changes being
  included in the "Breaking Changes" section and an inaccuracy in the
  summary of a particular change.
- Fixed RawGit URLs to point to GitHack, which is a lighter proxy that
  offloads caching to Cloudflare instead of also implementing it itself.
  (It also just uses nginx for all the important server logic, so it
  scales better.)
- Add a few more v0.2 references as appropriate
2019-07-24 05:01:20 -04:00
Isiah Meadows
8186818e10 Add TS installation notes 2019-07-24 00:30:08 -04:00
Isiah Meadows
b580e241c8 Prepare for v2, s/markup/html/g in code blocks 2019-07-23 16:42:54 -04:00
Isiah Meadows
20f0759103
Fix docs (#2482)
* Fix #2414, address part of #1687

Also cleared the CSS up to be a lot more readable instead of smooshed
into a single line.

* Redo the testing docs page

- Addresses another part of #1687
- Also, fix a few linter issues in the ospec binary

* Add note about third-party cookies, tweak a line

* Make the JSX comparison much more meaningful

And let the code speak for itself. Don't fuel the flame wars any more
than what they've already become. We should be *unopinionated*, and so
I've updated those docs to remove the existing opinion.

* Remove a bunch of outdated ES6 references

* Remove the CSS page
2019-07-23 16:33:56 -04:00
spacejack
61b087ea20 Conform stream.map to FL spec and clarify stream internal properties (#2481)
* Conform stream.map to FL spec. Clarify stream internal properties.

* Streamline ignoreInitial logic, code style edit
2019-07-23 02:35:50 -04:00
Isiah Meadows
84baff8def Fix part 1 of #2477 2019-07-17 12:33:02 -04:00
Isiah Meadows
ae6b547673 v2.0.0-rc.9 2019-07-16 21:59:00 -04:00