<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pakakeh.ts/tsconfig.json, branch main</title>
<subtitle>Web user interface components built with TypeScript.</subtitle>
<id>http://git.kilabit.info/pakakeh.ts/atom?h=main</id>
<link rel='self' href='http://git.kilabit.info/pakakeh.ts/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.ts/'/>
<updated>2024-09-15T06:36:40Z</updated>
<entry>
<title>tsconfig.json: set the watch options</title>
<updated>2024-09-15T06:36:40Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-09-15T06:36:40Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.ts/commit/?id=98cfe314d85b9c2a92f84416d79f95c92e8a6d9d'/>
<id>urn:sha1:98cfe314d85b9c2a92f84416d79f95c92e8a6d9d</id>
<content type='text'>
For watchFile and watchDirectory we use useFsEvents (the default):
Attempt to use the operating system/file system’s native events
for directory changes.

dynamicPriorityPolling: Use a dynamic queue where less-frequently
modified files will be checked less often.

synchronousWatchDirectory: Synchronously call callbacks and update
the state of directory watchers on platforms that don`t support
recursive watching natively.
Instead of giving a small timeout to allow for potentially multiple
edits to occur on a file.

Reference: https://www.typescriptlang.org/docs/handbook/configuring-watch.html
</content>
</entry>
<entry>
<title>editor: replace execCommand with Selection</title>
<updated>2023-11-21T10:25:06Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-11-21T06:29:02Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.ts/commit/?id=cdcd8b2d559bc367969aa531f32dd1f315d8b759'/>
<id>urn:sha1:cdcd8b2d559bc367969aa531f32dd1f315d8b759</id>
<content type='text'>
The execCommand has been deprecated according to Mozilla Developer
Network.

This changes require the tsc target set to es2019 to be able to
use the string trimEnd method.

[1]: https://developer.mozilla.org/en-US/docs/Web/API/document/execCommand
</content>
</entry>
<entry>
<title>all: set files to be transpiled in "tsconfig.json"</title>
<updated>2023-10-31T16:56:48Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-10-31T16:56:15Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.ts/commit/?id=628e07e9d638abaf4987cd9233085a42a8a40d89'/>
<id>urn:sha1:628e07e9d638abaf4987cd9233085a42a8a40d89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: fix all linter warnings from tsc and eslint</title>
<updated>2023-10-24T15:28:25Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-10-23T20:41:47Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.ts/commit/?id=85c3fc0431e7e75a41894d4669f6a46bbda5440b'/>
<id>urn:sha1:85c3fc0431e7e75a41894d4669f6a46bbda5440b</id>
<content type='text'>
In this changes we introduce eslint as our linter for TypeScript and
update our tsconfig to be more strict.

The ".eslintrc.yaml" and "tsconfig.json" is taken from golang/website
repository [1].

[1]: https://cs.opensource.google/go/x/website
</content>
</entry>
<entry>
<title>all: reformat all files</title>
<updated>2023-10-24T15:27:14Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-10-22T19:20:07Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.ts/commit/?id=891a860299ac76739d59f46280cbed63ff07743e'/>
<id>urn:sha1:891a860299ac76739d59f46280cbed63ff07743e</id>
<content type='text'>
I cannot remember how I reformat those files previously, probably without
any tools.

This changes reformat the TypeScript files using prettier and HTML files
using js-beautify.
</content>
</entry>
<entry>
<title>all: set target compiler lib, target and module to es2015</title>
<updated>2021-09-05T08:04:29Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-09-05T08:04:29Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.ts/commit/?id=865173ec06c86ebb900c22b066dcf210f2e0452d'/>
<id>urn:sha1:865173ec06c86ebb900c22b066dcf210f2e0452d</id>
<content type='text'>
In order to minimize dependencies with require.js, we set the "lib",
"target" and "module" to es2015  and "esModuleInterop" to true to
allow module importable on browser.
</content>
</entry>
<entry>
<title>vfs: add event OnClickNode</title>
<updated>2021-08-12T16:19:41Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-08-12T03:30:52Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.ts/commit/?id=563834b4f70d596ec026ca5576edde5053d402bc'/>
<id>urn:sha1:563834b4f70d596ec026ca5576edde5053d402bc</id>
<content type='text'>
The OnClickNode event will be send when user click non-directory files.
</content>
</entry>
<entry>
<title>vfs: implement virtual file system explorer</title>
<updated>2021-07-25T19:06:40Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-07-24T22:14:06Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.ts/commit/?id=1a49542d36fcc715b3839facee0ccac9952d5ecd'/>
<id>urn:sha1:1a49542d36fcc715b3839facee0ccac9952d5ecd</id>
<content type='text'>
The vfs.js implement the web user interface for virtual file system
explorer.
</content>
</entry>
</feed>
