if the manifests are arrays, we can speed things up by indexing separately and
depend upon the order of the dictionary.
feat(manifest): add indexer
to speed things, up we're now indexing manifest items
feat(manifest): add publishing order optimizer
since we shouldn't be trusting the order of the provided pages manifest, we've
implemented sorting, so that the ancestry of pages is reflected in the order of
publishing.
Well, this reminds us to refactor the testing suite... This currently is pretty
dangerous, since the scopes are mixed up and there is no proper isolation
between test blocks.
- fix a fault where the backup file was only generated within the current
directory
- fix a fault in Pester tests, where the parameter was wrongly used as the
script block for assertion.
this repository is on a FAT partition of mine, so funny stuff is happening. I'll either
upgrade to exFAT, or find some other way so that this doesn't happen in the
future.