Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
Find a file
Marc Durdin 33fd8cffba chore(developer): ts v4.8.3 upgrade breaks mocha 10.0.0 with ts-node
Mocha with ts-register was failing with an error for Keyman Developer
Server.

```
Error: Debug Failure. False expression: Non-string value passed to
`ts.resolveTypeReferenceDirective`, likely by a wrapping package working
with an outdated `resolveTypeReferenceDirectives` signature. This is
probably not a problem in TS itself.
```

The `^4.5.4` version reference for typescript was too lax, and so npm
gave us typescript 4.8.3, which was the latest version in use in the
repo in this branch (in kmc-model). This is also why the build only
failed on this branch -- on master branch, the latest version referenced
was still 4.5.4.

Changing to `~4.5.4` ensures that it stayed on the 4.5.x series, and
mocha then ran version 4.5.5 of tsc.

This is something we should resolve when we move the entire repo to tsc
4.8+. Currently we are still on 4.5.

Note: it may be sensible to review all versioning for typescript,
because the minor version changes are causing functionality breaks,
which kinda violates the spirit of semver ("MINOR version when you add
functionality in a backwards compatible manner"). We can be more
restrictive by updating all package.json references to typescript to
`~4.5.4` instead of the current `^4.5.4` in use throughout. If/when we
do this, we will need to check our ts-node references also.
2022-09-23 05:25:24 +10:00
.github chore(common): update auto labeler configuration 2022-09-19 13:57:40 +10:00
android fix(android/engine): Check listview for setting keyboard selection 2022-09-19 14:26:19 +07:00
common chore(developer): fixup dependency type changes 2022-09-22 11:46:44 +10:00
core chore: merge feature-ldml into branch 2022-09-21 14:56:45 +10:00
developer chore(developer): ts v4.8.3 upgrade breaks mocha 10.0.0 with ts-node 2022-09-23 05:25:24 +10:00
docs feat(developer): fixup and prepare build scripts and docs for kmc 2022-09-19 06:36:06 +10:00
ios chore: use keyman.com instead of keyman-staging.com 2022-09-08 14:32:39 +10:00
linux Merge pull request #7311 from keymanapp/chore/core/epic-ldml/fixup-kmc-outfile-param-in-tests 2022-09-20 15:03:37 +10:00
mac Merge pull request #7255 from keymanapp/chore/7222-optional-checksum 2022-09-13 06:30:04 +10:00
oem/firstvoices Merge pull request #7001 from keymanapp/fix/android/6899-verify-browser-for-links 2022-08-23 17:07:51 -05:00
resources chore: merge feature-ldml into branch 2022-09-21 14:56:45 +10:00
web Merge pull request #7333 from keymanapp/refactor/common/builder_has_vs_start 2022-09-21 14:43:51 +10:00
windows chore(common): make scripts executable and add pre-commit test 2022-09-19 13:59:09 +10:00
.clang-format chore(common): Add C++ formatting rules 2021-07-29 18:50:25 +02:00
.editorconfig chore(linux): Address a few more lintian warnings 2022-03-15 15:32:10 +01:00
.flake8 chore(linux): Add integration tests for ibus-keyman 2021-11-04 09:22:28 +01:00
.gitignore feat(developer): fixup and prepare build scripts and docs for kmc 2022-09-19 06:36:06 +10:00
.nycrc.json feat(developer): fixup and prepare build scripts and docs for kmc 2022-09-19 06:36:06 +10:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2021-10-08 10:46:53 +11:00
configure-repo.sh chore(common): use /usr/bin/env bash 2022-07-25 14:59:37 +10:00
CONTRIBUTING.md chore(linux): Fix lintian warnings 2022-03-10 20:30:44 +01:00
crowdin.yml Merge pull request #6529 from keymanapp/chore/linux/l10n 2022-04-14 09:13:02 +02:00
HISTORY.md auto: increment master version to 16.0.69 2022-09-20 14:02:05 -04:00
LICENSE.md chore: license date 2022-03-15 13:59:27 +11:00
package-lock.json chore(developer): ts v4.8.3 upgrade breaks mocha 10.0.0 with ts-node 2022-09-23 05:25:24 +10:00
package.json chore: merge feature-ldml into branch 2022-09-21 14:56:45 +10:00
README.md Update README.md 2021-10-08 18:06:46 +11:00
TIER.md chore: restore TIER and VERSION to 16 alpha 2022-03-15 15:09:17 +11:00
tsconfig-base.json chore(web): eliminates es6-shim TS project 2022-05-31 09:35:52 +07:00
tsconfig.cjs.json chore(core): changes ldml tsconfig to es2020 🙀 2022-09-20 06:49:56 +10:00
tsconfig.esm.json chore(core): changes ldml tsconfig to es2020 🙀 2022-09-20 06:49:56 +10:00
VERSION.md auto: increment master version to 16.0.69 2022-09-20 14:02:05 -04:00

Keyman

Keyman makes it possible for you to type in any language on Windows, macOS, Linux, iPhone, iPad, Android tablets and phones, and even instantly in your web browser. Create keyboard layouts with Keyman Developer and share them with the community in the keyboards repository. The Keyman Community have already contributed keyboard layouts for over 2,000 languages!

License

Copyright (c) SIL International.

Keyman is an open source project distributed under the MIT license.

Get Involved

Development Status

Important Links