refactor start
This commit is contained in:
parent
bd49791e06
commit
e46d25f0b7
16699 changed files with 2 additions and 1484887 deletions
126
home/ags/node_modules/@girs/gjs/README.md
generated
vendored
126
home/ags/node_modules/@girs/gjs/README.md
generated
vendored
|
|
@ -1,126 +0,0 @@
|
|||
|
||||
# Gjs
|
||||
|
||||

|
||||

|
||||
|
||||
GJS TypeScript type definitions for Gjs using [ts-for-gir](https://github.com/gjsify/ts-for-gir) v3.3.0.
|
||||
|
||||
[GJS](https://gitlab.gnome.org/GNOME/gjs) is a JavaScript runtime for the GNOME ecosystem. Using GJS and the type definitions in this NPM package, you can build GTK applications in JavaScript or TypeScript with type checking, better autocompletion and inline documentations.
|
||||
|
||||
## Install
|
||||
|
||||
To use this type definitions, install them with NPM:
|
||||
```bash
|
||||
npm install @girs/gjs
|
||||
```
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
You can import this package into your project like this:
|
||||
```ts
|
||||
import Gjs from '@girs/gjs';
|
||||
```
|
||||
|
||||
Or if you prefer CommonJS, you can also use this:
|
||||
```ts
|
||||
const Gjs = require('@girs/gjs');
|
||||
```
|
||||
|
||||
### Global types
|
||||
|
||||
After the import, the global types of GJS are also available:
|
||||
|
||||
```ts
|
||||
import '@girs/gjs';
|
||||
|
||||
print('Hello World from print');
|
||||
|
||||
const ByteArray = imports.byteArray;
|
||||
|
||||
// And so on...
|
||||
```
|
||||
|
||||
### Global DOM types
|
||||
|
||||
Some types that conflict with the DOM are outsourced to allow frameworks like Gjsify to rebuild the DOM API without causing type conflicts.
|
||||
But you can easily import them:
|
||||
|
||||
```ts
|
||||
import '@girs/gjs/dom';
|
||||
|
||||
console.log('Hello World from console');
|
||||
|
||||
const encoder = new TextEncoder();
|
||||
const encoded = encoder.encode('𝓽𝓮𝔁𝓽');
|
||||
|
||||
setTimeout(() => {
|
||||
// ...
|
||||
}, 1000);
|
||||
|
||||
// And so on...
|
||||
```
|
||||
|
||||
To avoid a type conflict with the DOM types it is recommended to either modify your `tsconfig.json` or `jsconfig.json` file to exclude the DOM lib, or to enable the `noLib` property.
|
||||
|
||||
### Ambient Modules
|
||||
|
||||
You can import the built in [ambient modules](https://github.com/gjsify/ts-for-gir/tree/main/packages/cli#ambient-modules) of GJS.
|
||||
For this you need to include the `@girs/gjs` or `@girs/gjs/ambient` in your `tsconfig` or entry point Typescript file:
|
||||
|
||||
`index.ts`:
|
||||
```ts
|
||||
import '@girs/gjs'
|
||||
```
|
||||
|
||||
`tsconfig.json`:
|
||||
```json
|
||||
{
|
||||
"compilerOptions": {
|
||||
...
|
||||
},
|
||||
"include": ["@girs/gjs"],
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
Now you can import `gettext`, `system` and `cairo` in ESM style with Typescript support:
|
||||
|
||||
```ts
|
||||
import gettext from 'gettext';
|
||||
import system from 'system';
|
||||
import cairo from 'cairo';
|
||||
```
|
||||
|
||||
### GIR modules
|
||||
|
||||
If you want to have types for [GObject Introspection](https://gi.readthedocs.io/en/latest/) modules, you have to add them to your dependencies and import them as well, see the description of these modules, e.g. [gtk-4.0](https://www.npmjs.com/package/@girs/gtk-4.0), [gio-2.0](https://www.npmjs.com/package/@girs/gio-2.0), [adw-1](https://www.npmjs.com/package/@girs/adw-1) and [much more](https://github.com/gjsify/types).
|
||||
|
||||
These types will then be available to you:
|
||||
|
||||
```ts
|
||||
import '@girs/gjs'
|
||||
import '@girs/gjs/dom'
|
||||
import '@girs/gio-2.0'
|
||||
import '@girs/gtk-4.0'
|
||||
import '@girs/adw-1'
|
||||
|
||||
import Gio from 'gi://Gio?version=2.0';
|
||||
import Gtk from 'gi://Gtk?version=4.0';
|
||||
import Adwaita from 'gi://adw?version=1';
|
||||
|
||||
const button = new Gtk.Button();
|
||||
|
||||
// ...
|
||||
|
||||
```
|
||||
|
||||
### Bundle
|
||||
|
||||
Depending on your project configuration, it is recommended to use a bundler like [esbuild](https://esbuild.github.io/). You can find examples using different bundlers [here](https://github.com/gjsify/ts-for-gir/tree/main/examples).
|
||||
|
||||
## Other packages
|
||||
|
||||
All existing pre-generated packages can be found on [gjsify/types](https://github.com/gjsify/types).
|
||||
|
||||
20
home/ags/node_modules/@girs/gjs/ambient.d.ts
generated
vendored
20
home/ags/node_modules/@girs/gjs/ambient.d.ts
generated
vendored
|
|
@ -1,20 +0,0 @@
|
|||
// https://www.typescriptlang.org/docs/handbook/modules.html#ambient-modules
|
||||
// https://stackoverflow.com/questions/45099605/ambient-declaration-with-an-imported-type-in-typescript
|
||||
|
||||
declare module 'gettext' {
|
||||
export * from '@girs/gjs/gettext';
|
||||
import Gettext from '@girs/gjs/gettext';
|
||||
export default Gettext;
|
||||
}
|
||||
|
||||
declare module 'system' {
|
||||
export * from '@girs/gjs/system';
|
||||
import System from '@girs/gjs/system';
|
||||
export default System;
|
||||
}
|
||||
|
||||
declare module 'cairo' {
|
||||
import Cairo from '@girs/gjs/cairo';
|
||||
export default Cairo;
|
||||
}
|
||||
|
||||
3
home/ags/node_modules/@girs/gjs/ambient.js
generated
vendored
3
home/ags/node_modules/@girs/gjs/ambient.js
generated
vendored
|
|
@ -1,3 +0,0 @@
|
|||
export {};
|
||||
|
||||
|
||||
8
home/ags/node_modules/@girs/gjs/cairo.cjs
generated
vendored
8
home/ags/node_modules/@girs/gjs/cairo.cjs
generated
vendored
|
|
@ -1,8 +0,0 @@
|
|||
|
||||
const Cairo = imports.cairo;
|
||||
|
||||
module.exports = Cairo;
|
||||
exports.default = Cairo;
|
||||
|
||||
|
||||
|
||||
10
home/ags/node_modules/@girs/gjs/cairo.d.cts
generated
vendored
10
home/ags/node_modules/@girs/gjs/cairo.d.cts
generated
vendored
|
|
@ -1,10 +0,0 @@
|
|||
// TODO: See ./cairo-1.0.d.ts
|
||||
declare const Cairo: any;
|
||||
|
||||
export default Cairo;
|
||||
|
||||
|
||||
// TODO declare named exports here, cairo doesn't have named exports for its esm module but for cjs we can use `const { Context } = imports.cairo` for that, see `./cairo.js`
|
||||
|
||||
|
||||
|
||||
8
home/ags/node_modules/@girs/gjs/cairo.d.ts
generated
vendored
8
home/ags/node_modules/@girs/gjs/cairo.d.ts
generated
vendored
|
|
@ -1,8 +0,0 @@
|
|||
// TODO: See ./cairo-1.0.d.ts
|
||||
declare const Cairo: any;
|
||||
|
||||
export default Cairo;
|
||||
|
||||
|
||||
|
||||
|
||||
8
home/ags/node_modules/@girs/gjs/cairo.js
generated
vendored
8
home/ags/node_modules/@girs/gjs/cairo.js
generated
vendored
|
|
@ -1,8 +0,0 @@
|
|||
|
||||
import Cairo from 'cairo';
|
||||
|
||||
// cairo doesn't have named exports, see https://gitlab.gnome.org/GNOME/gjs/-/blob/c2a714f348d6848037f072063e0a914fd537c4f4/installed-tests/js/testCairoModule.js#L14
|
||||
export default Cairo;
|
||||
|
||||
|
||||
|
||||
316
home/ags/node_modules/@girs/gjs/dom.d.ts
generated
vendored
316
home/ags/node_modules/@girs/gjs/dom.d.ts
generated
vendored
|
|
@ -1,316 +0,0 @@
|
|||
/**
|
||||
* Gjs has implemented some functionality from the DOM API,
|
||||
* this leads to a conflict when all DOM (`lib.dom.d.ts`) should be used.
|
||||
* This should normally not be the case, since the other - not yet reimplemented - API's cannot be used in GJS anyway.
|
||||
* In particular, Gjsify tries to rebuild the DOM API and therefore does not need these types.
|
||||
* For this reason they are stored in this separate file to make them optional.
|
||||
*
|
||||
* See also https://github.com/microsoft/TypeScript/blob/main/lib/lib.dom.d.ts
|
||||
*/
|
||||
|
||||
import type GLib from '@girs/glib-2.0';
|
||||
|
||||
declare global {
|
||||
|
||||
interface ImportMeta {
|
||||
/**
|
||||
* The absolute file: or resource: URL of the module.
|
||||
*
|
||||
* @see https://gitlab.gnome.org/GNOME/gjs/-/blob/master/doc/ESModules.md#importmetaurl
|
||||
*/
|
||||
readonly url: string;
|
||||
}
|
||||
|
||||
// Timers
|
||||
// See https://gitlab.gnome.org/GNOME/gjs/-/blob/master/modules/esm/_timers.js
|
||||
|
||||
/**
|
||||
* @version Gjs 1.71.1
|
||||
* @param callback a callback function
|
||||
* @param delay the duration in milliseconds to wait before running callback
|
||||
* @param args arguments to pass to callback
|
||||
*/
|
||||
function setTimeout(callback: (...args: any[]) => any, delay?: number, ...args: any[]): GLib.Source
|
||||
|
||||
/**
|
||||
* @version Gjs 1.71.1
|
||||
* @param callback a callback function
|
||||
* @param delay the duration in milliseconds to wait between calling callback
|
||||
* @param args arguments to pass to callback
|
||||
*/
|
||||
function setInterval(callback: (...args: any[]) => any, delay?: number, ...args: any[]): GLib.Source
|
||||
|
||||
/**
|
||||
* @version Gjs 1.71.1
|
||||
* @param timeout the timeout to clear
|
||||
*/
|
||||
function clearTimeout(timeout: GLib.Source): void
|
||||
|
||||
/**
|
||||
* @version Gjs 1.71.1
|
||||
* @param timeout the timeout to clear
|
||||
*/
|
||||
function clearInterval(timeout: GLib.Source): void
|
||||
|
||||
interface Console {
|
||||
/**
|
||||
* Logs a critical message if the condition is not truthy.
|
||||
* {@link console.error()} for additional information.
|
||||
*
|
||||
* @param condition a boolean condition which, if false, causes
|
||||
* the log to print
|
||||
* @param data formatting substitutions, if applicable
|
||||
* @returns
|
||||
*/
|
||||
assert(condition: boolean, ...data: any[]): void
|
||||
|
||||
/**
|
||||
* Resets grouping and clears the terminal on systems supporting ANSI
|
||||
* terminal control sequences.
|
||||
*
|
||||
* In file-based stdout or systems which do not support clearing,
|
||||
* console.clear() has no visual effect.
|
||||
*
|
||||
*/
|
||||
clear(): void
|
||||
|
||||
/**
|
||||
* Logs a message with severity equal to {@link GLib.LogLevelFlags.DEBUG}.
|
||||
*
|
||||
* @param {...any} data formatting substitutions, if applicable
|
||||
*/
|
||||
debug(...data: any[]): void
|
||||
|
||||
/**
|
||||
* Logs a message with severity equal to {@link GLib.LogLevelFlags.CRITICAL}.
|
||||
* Does not use {@link GLib.LogLevelFlags.ERROR} to avoid asserting and
|
||||
* forcibly shutting down the application.
|
||||
*
|
||||
* @param data formatting substitutions, if applicable
|
||||
*/
|
||||
error(...data: any[]): void
|
||||
|
||||
/**
|
||||
* Logs a message with severity equal to {@link GLib.LogLevelFlags.INFO}.
|
||||
*
|
||||
* @param data formatting substitutions, if applicable
|
||||
*/
|
||||
info(...data: any[]): void
|
||||
|
||||
/**
|
||||
* Logs a message with severity equal to {@link GLib.LogLevelFlags.MESSAGE}.
|
||||
*
|
||||
* @param data formatting substitutions, if applicable
|
||||
*/
|
||||
log(...data: any[]): void
|
||||
|
||||
// 1.1.7 table(tabularData, properties)
|
||||
table(tabularData: any, _properties: never): void
|
||||
|
||||
/**
|
||||
* @param data formatting substitutions, if applicable
|
||||
*/
|
||||
trace(...data: any[]): void
|
||||
|
||||
/**
|
||||
* @param data formatting substitutions, if applicable
|
||||
*/
|
||||
warn(...data: any[]): void
|
||||
|
||||
/**
|
||||
* @param item an item to format generically
|
||||
* @param [options] any additional options for the formatter. Unused
|
||||
* in our implementation.
|
||||
*/
|
||||
dir(item: object, options: never): void
|
||||
|
||||
/**
|
||||
* @param data formatting substitutions, if applicable
|
||||
*/
|
||||
dirxml(...data: any[]): void
|
||||
|
||||
// 1.2 Counting functions
|
||||
// https://console.spec.whatwg.org/#counting
|
||||
|
||||
/**
|
||||
* Logs how many times console.count(label) has been called with a given
|
||||
* label.
|
||||
* {@link console.countReset()} for resetting a count.
|
||||
*
|
||||
* @param label unique identifier for this action
|
||||
*/
|
||||
count(label: string): void
|
||||
|
||||
/**
|
||||
* @param label the unique label to reset the count for
|
||||
*/
|
||||
countReset(label: string): void
|
||||
|
||||
// 1.3 Grouping functions
|
||||
// https://console.spec.whatwg.org/#grouping
|
||||
|
||||
/**
|
||||
* @param data formatting substitutions, if applicable
|
||||
*/
|
||||
group(...data: any[]): void
|
||||
|
||||
/**
|
||||
* Alias for console.group()
|
||||
*
|
||||
* @param {...any} data formatting substitutions, if applicable
|
||||
*/
|
||||
groupCollapsed(...data: any[]): void
|
||||
|
||||
/**
|
||||
*/
|
||||
groupEnd(): void
|
||||
|
||||
// 1.4 Timing functions
|
||||
// https://console.spec.whatwg.org/#timing
|
||||
|
||||
/**
|
||||
* @param label unique identifier for this action, pass to
|
||||
* console.timeEnd() to complete
|
||||
*/
|
||||
time(label: string): void
|
||||
|
||||
/**
|
||||
* Logs the time since the last call to console.time(label) where label is
|
||||
* the same.
|
||||
*
|
||||
* @param label unique identifier for this action, pass to
|
||||
* console.timeEnd() to complete
|
||||
* @param data string substitutions, if applicable
|
||||
*/
|
||||
timeLog(label: string, ...data: any[]): void
|
||||
|
||||
/**
|
||||
* Logs the time since the last call to console.time(label) and completes
|
||||
* the action.
|
||||
* Call console.time(label) again to re-measure.
|
||||
*
|
||||
* @param label unique identifier for this action
|
||||
*/
|
||||
timeEnd(label: string): void
|
||||
|
||||
// Non-standard functions which are de-facto standards.
|
||||
// Similar to Node, we define these as no-ops for now.
|
||||
|
||||
/**
|
||||
* @deprecated Not implemented in GJS
|
||||
*
|
||||
* @param _label unique identifier for this action, pass to
|
||||
* console.profileEnd to complete
|
||||
*/
|
||||
profile(_label: string): void
|
||||
|
||||
/**
|
||||
* @deprecated Not implemented in GJS
|
||||
*
|
||||
* @param _label unique identifier for this action
|
||||
*/
|
||||
profileEnd(_label: string): void
|
||||
|
||||
/**
|
||||
* @deprecated Not implemented in GJS
|
||||
*
|
||||
* @param _label unique identifier for this action
|
||||
*/
|
||||
timeStamp(_label: string): void
|
||||
|
||||
// GJS-specific extensions for integrating with GLib structured logging
|
||||
|
||||
/**
|
||||
* @param logDomain the GLib log domain this Console should print
|
||||
* with. Defaults to 'Gjs-Console'.
|
||||
*/
|
||||
setLogDomain(logDomain: string): void
|
||||
|
||||
logDomain: string
|
||||
|
||||
interact(): void
|
||||
}
|
||||
|
||||
interface TextDecodeOptions {
|
||||
// As of Gjs 1.73.2 stream mode is not supported yet.
|
||||
// stream?: boolean
|
||||
}
|
||||
|
||||
interface TextDecoderOptions {
|
||||
/** Indicates whether the error mode is fatal. */
|
||||
fatal?: boolean
|
||||
/** Indicates whether whether the byte order mark is ignored. */
|
||||
ignoreBOM?: boolean
|
||||
}
|
||||
|
||||
/**
|
||||
* The TextDecoder interface represents a decoder for a specific text encoding.
|
||||
* It takes a stream of bytes as input and emits a stream of code points.
|
||||
*
|
||||
* @version Gjs 1.69.2
|
||||
*/
|
||||
interface TextDecoder {
|
||||
/** A string containing the name of the decoder, that is a string describing the method the TextDecoder will use. */
|
||||
readonly encoding: TextDecoderEncoding
|
||||
/** A Boolean indicating whether the error mode is fatal. */
|
||||
readonly fatal: boolean
|
||||
/** A Boolean indicating whether the byte order mark is ignored. */
|
||||
readonly ignoreBOM: boolean
|
||||
|
||||
/**
|
||||
* Returns a string containing the text decoded with the method of the specific TextDecoder object.
|
||||
*
|
||||
* If the error mode is "fatal" and the encoder method encounter an error it WILL THROW a TypeError.
|
||||
*
|
||||
* @param input Buffer containing the text to decode
|
||||
* @param options Object defining the decode options
|
||||
*/
|
||||
decode(input?: ArrayBufferView | ArrayBuffer, options?: TextDecodeOptions): string
|
||||
}
|
||||
|
||||
interface TextEncoderEncodeIntoResult {
|
||||
read?: number
|
||||
written?: number
|
||||
}
|
||||
|
||||
/**
|
||||
* TextEncoder takes a stream of code points as input and emits a stream of bytes.
|
||||
*
|
||||
* @version Gjs 1.69.2
|
||||
*/
|
||||
interface TextEncoder {
|
||||
readonly encoding: 'utf-8'
|
||||
|
||||
/**
|
||||
* Takes a string as input, and returns a buffer containing the text given in parameters encoded with the UTF-8 method.
|
||||
*
|
||||
* @param input Text to encode.
|
||||
*/
|
||||
encode(input?: string): Uint8Array
|
||||
/**
|
||||
* Takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into,
|
||||
* and returns a dictionary object indicating the progress of the encoding.
|
||||
*
|
||||
* This is potentially more performant than the older encode() method.
|
||||
*
|
||||
* @param source Text to encode.
|
||||
* @param destination Buffer where to place the resulting UTF-8 encoded text into.
|
||||
*/
|
||||
encodeInto(source: string, destination: Uint8Array): TextEncoderEncodeIntoResult
|
||||
}
|
||||
|
||||
const console: Console
|
||||
|
||||
const TextDecoder: {
|
||||
prototype: TextDecoder
|
||||
new (label?: TextDecoderEncoding, options?: TextDecoderOptions): TextDecoder
|
||||
}
|
||||
|
||||
const TextEncoder: {
|
||||
prototype: TextEncoder
|
||||
new (): TextEncoder
|
||||
}
|
||||
}
|
||||
|
||||
export {}
|
||||
|
||||
3
home/ags/node_modules/@girs/gjs/dom.js
generated
vendored
3
home/ags/node_modules/@girs/gjs/dom.js
generated
vendored
|
|
@ -1,3 +0,0 @@
|
|||
export {};
|
||||
|
||||
|
||||
8
home/ags/node_modules/@girs/gjs/gettext.cjs
generated
vendored
8
home/ags/node_modules/@girs/gjs/gettext.cjs
generated
vendored
|
|
@ -1,8 +0,0 @@
|
|||
|
||||
const Gettext = imports.gettext;
|
||||
|
||||
module.exports = Gettext;
|
||||
exports.default = Gettext;
|
||||
|
||||
|
||||
|
||||
42
home/ags/node_modules/@girs/gjs/gettext.d.cts
generated
vendored
42
home/ags/node_modules/@girs/gjs/gettext.d.cts
generated
vendored
|
|
@ -1,42 +0,0 @@
|
|||
export enum LocaleCategory {
|
||||
ALL,
|
||||
COLLATE,
|
||||
CTYPE,
|
||||
MESSAGES,
|
||||
MONETARY,
|
||||
NUMERIC,
|
||||
TIME,
|
||||
}
|
||||
export function setlocale(category: number, locale: string | null): string
|
||||
export function textdomain(domainname: string | null): string
|
||||
export function bindtextdomain(domainname: string, dirname: string | null): string
|
||||
export function gettext(msgid: string): string
|
||||
export function dgettext(domainname: string | null, msgid: string): string
|
||||
export function dcgettext(domainname: string | null, msgid: string, category: number): string
|
||||
export function ngettext(msgid: string, msgid_plural: string, n: number): string
|
||||
export function dngettext(domainname: string, msgid: string, msgid_plural: string, n: number): string
|
||||
export function pgettext(context: string, msgid: string): string
|
||||
export function dpgettext(dom: string | null, context: string, msgid: string): string
|
||||
export function domain(domainName: string): {
|
||||
gettext: (msgid: string) => string
|
||||
ngettext: (msgid: string, msgid_plural: string, n: number) => string
|
||||
pgettext: (context: string, msgid: string) => string
|
||||
}
|
||||
|
||||
declare const Gettext: {
|
||||
LocaleCategory: typeof LocaleCategory,
|
||||
setlocale: typeof setlocale,
|
||||
textdomain: typeof textdomain,
|
||||
bindtextdomain: typeof bindtextdomain,
|
||||
gettext: typeof gettext,
|
||||
dgettext: typeof dgettext,
|
||||
dcgettext: typeof dcgettext,
|
||||
ngettext: typeof ngettext,
|
||||
dngettext: typeof dngettext,
|
||||
pgettext: typeof pgettext,
|
||||
dpgettext: typeof dpgettext,
|
||||
domain: typeof domain,
|
||||
}
|
||||
|
||||
export default Gettext
|
||||
|
||||
42
home/ags/node_modules/@girs/gjs/gettext.d.ts
generated
vendored
42
home/ags/node_modules/@girs/gjs/gettext.d.ts
generated
vendored
|
|
@ -1,42 +0,0 @@
|
|||
export enum LocaleCategory {
|
||||
ALL,
|
||||
COLLATE,
|
||||
CTYPE,
|
||||
MESSAGES,
|
||||
MONETARY,
|
||||
NUMERIC,
|
||||
TIME,
|
||||
}
|
||||
export function setlocale(category: number, locale: string | null): string
|
||||
export function textdomain(domainname: string | null): string
|
||||
export function bindtextdomain(domainname: string, dirname: string | null): string
|
||||
export function gettext(msgid: string): string
|
||||
export function dgettext(domainname: string | null, msgid: string): string
|
||||
export function dcgettext(domainname: string | null, msgid: string, category: number): string
|
||||
export function ngettext(msgid: string, msgid_plural: string, n: number): string
|
||||
export function dngettext(domainname: string, msgid: string, msgid_plural: string, n: number): string
|
||||
export function pgettext(context: string, msgid: string): string
|
||||
export function dpgettext(dom: string | null, context: string, msgid: string): string
|
||||
export function domain(domainName: string): {
|
||||
gettext: (msgid: string) => string
|
||||
ngettext: (msgid: string, msgid_plural: string, n: number) => string
|
||||
pgettext: (context: string, msgid: string) => string
|
||||
}
|
||||
|
||||
declare const Gettext: {
|
||||
LocaleCategory: typeof LocaleCategory,
|
||||
setlocale: typeof setlocale,
|
||||
textdomain: typeof textdomain,
|
||||
bindtextdomain: typeof bindtextdomain,
|
||||
gettext: typeof gettext,
|
||||
dgettext: typeof dgettext,
|
||||
dcgettext: typeof dcgettext,
|
||||
ngettext: typeof ngettext,
|
||||
dngettext: typeof dngettext,
|
||||
pgettext: typeof pgettext,
|
||||
dpgettext: typeof dpgettext,
|
||||
domain: typeof domain,
|
||||
}
|
||||
|
||||
export default Gettext
|
||||
|
||||
8
home/ags/node_modules/@girs/gjs/gettext.js
generated
vendored
8
home/ags/node_modules/@girs/gjs/gettext.js
generated
vendored
|
|
@ -1,8 +0,0 @@
|
|||
|
||||
import Gettext, { setlocale, textdomain, bindtextdomain, gettext, dgettext, dcgettext, ngettext, dngettext, pgettext, dpgettext, domain } from 'gettext';
|
||||
|
||||
export { setlocale, textdomain, bindtextdomain, gettext, dgettext, dcgettext, ngettext, dngettext, pgettext, dpgettext, domain }
|
||||
export default Gettext;
|
||||
|
||||
|
||||
|
||||
6
home/ags/node_modules/@girs/gjs/gjs.cjs
generated
vendored
6
home/ags/node_modules/@girs/gjs/gjs.cjs
generated
vendored
|
|
@ -1,6 +0,0 @@
|
|||
const imports = globalThis.imports || {};
|
||||
|
||||
module.exports = imports;
|
||||
exports.default = imports;
|
||||
|
||||
|
||||
459
home/ags/node_modules/@girs/gjs/gjs.d.cts
generated
vendored
459
home/ags/node_modules/@girs/gjs/gjs.d.cts
generated
vendored
|
|
@ -1,459 +0,0 @@
|
|||
/*
|
||||
* Type Definitions for Gjs (https://gjs.guide/)
|
||||
*
|
||||
* These type definitions are automatically generated, do not edit them by hand.
|
||||
* If you found a bug fix it in ts-for-gir itself or create a bug report on https://github.com/gjsify/ts-for-gir
|
||||
*/
|
||||
import './ambient.d.ts';
|
||||
|
||||
import type GObject from '@girs/gobject-2.0';
|
||||
import type GLib from '@girs/glib-2.0';
|
||||
import gettext from './gettext.js';
|
||||
import system from './system.js';
|
||||
import cairo from './cairo.js';
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/gjs/-/blob/1.72.0/modules/script/package.js
|
||||
declare namespace package {
|
||||
/**
|
||||
* Although there are references in the documentation of more properties that
|
||||
* this object should accepts, only the following are actually used in the init code,
|
||||
* and all the other have their values derived from them.
|
||||
*/
|
||||
interface PackageInitParams {
|
||||
name: string
|
||||
version: string
|
||||
prefix: string
|
||||
libdir: string
|
||||
}
|
||||
|
||||
export const name: string | undefined
|
||||
export const version: string | undefined
|
||||
export const prefix: string | undefined
|
||||
export const datadir: string | undefined
|
||||
export const libdir: string | undefined
|
||||
export const pkgdatadir: string | undefined
|
||||
export const pkglibdir: string | undefined
|
||||
export const moduledir: string | undefined
|
||||
export const localedir: string | undefined
|
||||
|
||||
export function init(params: PackageInitParams): void
|
||||
export function run(module: { main: (argv: string[]) => void }): void
|
||||
/** shortcut to init+run */
|
||||
export function start(params: PackageInitParams): void
|
||||
export function require(libs: Record<string, string>): void
|
||||
export function requireSymbol(lib: string, ver: string, symbol: string): void
|
||||
export function checkSymbol(lib: string, ver: string, symbol: string): void
|
||||
export function initGettext(): void
|
||||
/** @deprecated Use JS string interpolation */
|
||||
export function initFormat(): void
|
||||
export function initSubmodule(module: string): void
|
||||
}
|
||||
|
||||
declare namespace byteArray {
|
||||
export class ByteArray {
|
||||
static get(target: any, property: string, receiver: any): any
|
||||
static set(target: any, property: string, value: any, receiver: any): boolean
|
||||
|
||||
length: number
|
||||
protected _array: Uint8Array
|
||||
|
||||
constructor(x: Uint8Array | number)
|
||||
toString(encoding?: TextDecoderEncoding): string
|
||||
fromString(input: string, encoding?: TextDecoderEncoding): ByteArray
|
||||
toGBytes(): GLib.Bytes
|
||||
}
|
||||
|
||||
/** @deprecated Use {@link TextEncoder.encode} instead */
|
||||
export function fromString(input: string, encoding?: TextDecoderEncoding): Uint8Array
|
||||
|
||||
/** @deprecated Use {@link GLib.Bytes.toArray} instead */
|
||||
export function fromGBytes(input: GLib.Bytes): Uint8Array
|
||||
|
||||
/** @deprecated Use {@link TextDecoder.decode} instead */
|
||||
export function toString(x: Uint8Array, encoding?: TextDecoderEncoding): string
|
||||
|
||||
/** @deprecated Use {@link GLib.Bytes new GLib.Bytes() } instead */
|
||||
export function toGBytes(x: Uint8Array): GLib.Bytes
|
||||
|
||||
/** @deprecated Use {@link ByteArray new ByteArray()} instead */
|
||||
export function fromArray(array: Iterable<number>): ByteArray
|
||||
}
|
||||
|
||||
declare namespace lang {
|
||||
// TODO: There is a lot more in Lang
|
||||
export function Class(props: any): void
|
||||
}
|
||||
|
||||
declare namespace format {
|
||||
export function vprintf(str: string, args: string[]): string
|
||||
export function printf(fmt: string, ...args: any[]): void
|
||||
// Following docs from gjs/modules/format.js
|
||||
/**
|
||||
* This function is intended to extend the String object and provide
|
||||
* an String.format API for string formatting.
|
||||
* It has to be set up using String.prototype.format = Format.format;
|
||||
* Usage:
|
||||
* "somestring %s %d".format('hello', 5);
|
||||
* It supports %s, %d, %x and %f, for %f it also support precisions like
|
||||
* "%.2f".format(1.526). All specifiers can be prefixed with a minimum
|
||||
* field width, e.g. "%5s".format("foo"). Unless the width is prefixed
|
||||
* with '0', the formatted string will be padded with spaces.
|
||||
*/
|
||||
export function format(fmt: string, ...args: any[]): string
|
||||
}
|
||||
|
||||
declare namespace mainloop {
|
||||
export function quit(name: string): void
|
||||
export function idle_source(handler: any, priority?: number): any
|
||||
export function idle_add(handler: any, priority?: number): any
|
||||
export function timeout_source(timeout: any, handler: any, priority?: number): any
|
||||
export function timeout_seconds_source(timeout: any, handler: any, priority?: number): any
|
||||
export function timeout_add(timeout: any, handler: any, priority?: number): any
|
||||
export function timeout_add_seconds(timeout: any, handler: any, priority?: number): any
|
||||
export function source_remove(id: any): any
|
||||
export function run(name: string): void
|
||||
}
|
||||
|
||||
/**
|
||||
* You can use the `Signals.addSignalMethods` method to apply the `Signals` convenience methods to an `Object`.
|
||||
* Generally, this is called on an object prototype, but may also be called on an object instance.
|
||||
* You can use this Interface for this object or prototype to make the methods in typescript known
|
||||
* @example
|
||||
* ```ts
|
||||
* const Signals = imports.signals;
|
||||
*
|
||||
* // Define an interface with the same name of your class to make the methods known
|
||||
* interface Events extends Signals.Methods {}
|
||||
*
|
||||
* class Events {}
|
||||
* Signals.addSignalMethods(Events.prototype);
|
||||
*
|
||||
* const events = new Events();
|
||||
*
|
||||
* // Typescript will not complain here
|
||||
* events.emit("test-signal", "test argument");
|
||||
* ```
|
||||
*/
|
||||
export interface SignalMethods {
|
||||
/**
|
||||
* Connects a callback to a signal for an object. Pass the returned ID to
|
||||
* `disconnect()` to remove the handler.
|
||||
*
|
||||
* If `callback` returns `true`, emission will stop and no other handlers will be
|
||||
* invoked.
|
||||
*
|
||||
* > Warning: Unlike GObject signals, `this` within a signal callback will always
|
||||
* > refer to the global object (ie. `globalThis`).
|
||||
*
|
||||
* @param sigName A signal name
|
||||
* @param callback A callback function
|
||||
* @returns A handler ID
|
||||
*/
|
||||
connect(sigName: string, callback: (self: any, ...args: any[]) => void): number;
|
||||
/**
|
||||
* Emits a signal for an object. Emission stops if a signal handler returns `true`.
|
||||
*
|
||||
* Unlike GObject signals, it is not necessary to declare signals or define their
|
||||
* signature. Simply call `emit()` with whatever signal name you wish, with
|
||||
* whatever arguments you wish.
|
||||
* @param sigName A signal name
|
||||
* @param args Any number of arguments, of any type
|
||||
*/
|
||||
emit(sigName: string, ...args: any[]): void;
|
||||
/**
|
||||
* Disconnects a handler for a signal.
|
||||
* @param id The ID of the handler to be disconnected
|
||||
*/
|
||||
disconnect(id: number): void;
|
||||
/**
|
||||
* Disconnects all signal handlers for an object.
|
||||
*/
|
||||
disconnectAll(): void
|
||||
/**
|
||||
* Checks if a handler ID is connected.
|
||||
* @param id The ID of the handler to be disconnected
|
||||
* @returns `true` if connected, or `false` if not
|
||||
*/
|
||||
signalHandlerIsConnected(id: number): boolean;
|
||||
}
|
||||
|
||||
declare namespace signals {
|
||||
export function addSignalMethods<T = any>(proto: T): proto is T & SignalMethods;
|
||||
}
|
||||
|
||||
declare global {
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/gjs/-/blob/1.73.2/modules/esm/_encoding/encodingMap.js#L7-232
|
||||
type TextDecoderEncoding =
|
||||
| 'unicode-1-1-utf-8'
|
||||
| 'unicode11utf8'
|
||||
| 'unicode20utf8'
|
||||
| 'utf-8'
|
||||
| 'utf8'
|
||||
| 'x-unicode20utf8'
|
||||
| '866'
|
||||
| 'cp866'
|
||||
| 'csibm866'
|
||||
| 'ibm866'
|
||||
| 'csisolatin2'
|
||||
| 'iso-8859-2'
|
||||
| 'iso-ir-101'
|
||||
| 'iso8859-2'
|
||||
| 'iso88592'
|
||||
| 'iso_8859-2'
|
||||
| 'iso_8859-2:1987'
|
||||
| 'l2'
|
||||
| 'latin2'
|
||||
| 'csisolatin3'
|
||||
| 'iso-8859-3'
|
||||
| 'iso-ir-109'
|
||||
| 'iso8859-3'
|
||||
| 'iso88593'
|
||||
| 'iso_8859-3'
|
||||
| 'iso_8859-3:1988'
|
||||
| 'l3'
|
||||
| 'latin3'
|
||||
| 'csisolatin4'
|
||||
| 'iso-8859-4'
|
||||
| 'iso-ir-110'
|
||||
| 'iso8859-4'
|
||||
| 'iso88594'
|
||||
| 'iso_8859-4'
|
||||
| 'iso_8859-4:1988'
|
||||
| 'l4'
|
||||
| 'latin4'
|
||||
| 'csisolatincyrillic'
|
||||
| 'cyrillic'
|
||||
| 'iso-8859-5'
|
||||
| 'iso-ir-144'
|
||||
| 'iso8859-5'
|
||||
| 'iso88595'
|
||||
| 'iso_8859-5'
|
||||
| 'iso_8859-5:1988'
|
||||
| 'arabic'
|
||||
| 'asmo-708'
|
||||
| 'csiso88596e'
|
||||
| 'csiso88596i'
|
||||
| 'csisolatinarabic'
|
||||
| 'ecma-114'
|
||||
| 'iso-8859-6'
|
||||
| 'iso-8859-6-e'
|
||||
| 'iso-8859-6-i'
|
||||
| 'iso-ir-127'
|
||||
| 'iso8859-6'
|
||||
| 'iso88596'
|
||||
| 'iso_8859-6'
|
||||
| 'iso_8859-6:1987'
|
||||
| 'csisolatingreek'
|
||||
| 'ecma-118'
|
||||
| 'elot_928'
|
||||
| 'greek'
|
||||
| 'greek8'
|
||||
| 'iso-8859-7'
|
||||
| 'iso-ir-126'
|
||||
| 'iso8859-7'
|
||||
| 'iso88597'
|
||||
| 'iso_8859-7'
|
||||
| 'iso_8859-7:1987'
|
||||
| 'sun_eu_greek'
|
||||
| 'csiso88598e'
|
||||
| 'csisolatinhebrew'
|
||||
| 'hebrew'
|
||||
| 'iso-8859-8'
|
||||
| 'iso-8859-8-e'
|
||||
| 'iso-ir-138'
|
||||
| 'iso8859-8'
|
||||
| 'iso88598'
|
||||
| 'iso_8859-8'
|
||||
| 'iso_8859-8:1988'
|
||||
| 'visual'
|
||||
| 'csiso88598i'
|
||||
| 'iso-8859-8-i'
|
||||
| 'logical'
|
||||
| 'csisolatin6'
|
||||
| 'iso-8859-10'
|
||||
| 'iso-ir-157'
|
||||
| 'iso8859-10'
|
||||
| 'iso885910'
|
||||
| 'l6'
|
||||
| 'latin6'
|
||||
| 'iso-8859-13'
|
||||
| 'iso8859-13'
|
||||
| 'iso885913'
|
||||
| 'iso-8859-14'
|
||||
| 'iso8859-14'
|
||||
| 'iso885914'
|
||||
| 'csisolatin9'
|
||||
| 'iso-8859-15'
|
||||
| 'iso8859-15'
|
||||
| 'iso885915'
|
||||
| 'iso_8859-15'
|
||||
| 'l9'
|
||||
| 'iso-8859-16'
|
||||
| 'cskoi8r'
|
||||
| 'koi'
|
||||
| 'koi8'
|
||||
| 'koi8-r'
|
||||
| 'koi8_r'
|
||||
| 'koi8-ru'
|
||||
| 'koi8-u'
|
||||
| 'csmacintosh'
|
||||
| 'mac'
|
||||
| 'macintosh'
|
||||
| 'x-mac-roman'
|
||||
| 'dos-874'
|
||||
| 'iso-8859-11'
|
||||
| 'iso8859-11'
|
||||
| 'iso885911'
|
||||
| 'tis-620'
|
||||
| 'windows-874'
|
||||
| 'cp1250'
|
||||
| 'windows-1250'
|
||||
| 'x-cp1250'
|
||||
| 'cp1251'
|
||||
| 'windows-1251'
|
||||
| 'x-cp1251'
|
||||
| 'ansi_x3.4-1968'
|
||||
| 'ascii'
|
||||
| 'cp1252'
|
||||
| 'cp819'
|
||||
| 'csisolatin1'
|
||||
| 'ibm819'
|
||||
| 'iso-8859-1'
|
||||
| 'iso-ir-100'
|
||||
| 'iso8859-1'
|
||||
| 'iso88591'
|
||||
| 'iso_8859-1'
|
||||
| 'iso_8859-1:1987'
|
||||
| 'l1'
|
||||
| 'latin1'
|
||||
| 'us-ascii'
|
||||
| 'windows-1252'
|
||||
| 'x-cp1252'
|
||||
| 'cp1253'
|
||||
| 'windows-1253'
|
||||
| 'x-cp1253'
|
||||
| 'cp1254'
|
||||
| 'csisolatin5'
|
||||
| 'iso-8859-9'
|
||||
| 'iso-ir-148'
|
||||
| 'iso8859-9'
|
||||
| 'iso88599'
|
||||
| 'iso_8859-9'
|
||||
| 'iso_8859-9:1989'
|
||||
| 'l5'
|
||||
| 'latin5'
|
||||
| 'windows-1254'
|
||||
| 'x-cp1254'
|
||||
| 'cp1255'
|
||||
| 'windows-1255'
|
||||
| 'x-cp1255'
|
||||
| 'cp1256'
|
||||
| 'windows-1256'
|
||||
| 'x-cp1256'
|
||||
| 'cp1257'
|
||||
| 'windows-1257'
|
||||
| 'x-cp1257'
|
||||
| 'cp1258'
|
||||
| 'windows-1258'
|
||||
| 'x-cp1258'
|
||||
| 'x-mac-cyrillic'
|
||||
| 'x-mac-ukrainian'
|
||||
| 'chinese'
|
||||
| 'csgb2312'
|
||||
| 'csiso58gb231280'
|
||||
| 'gb2312'
|
||||
| 'gb_2312'
|
||||
| 'gb_2312-80'
|
||||
| 'gbk'
|
||||
| 'iso-ir-58'
|
||||
| 'x-gbk'
|
||||
| 'gb18030'
|
||||
| 'big5'
|
||||
| 'cn-big5'
|
||||
| 'csbig5'
|
||||
| 'x-x-big5'
|
||||
| 'cseucpkdfmtjapanese'
|
||||
| 'euc-jp'
|
||||
| 'x-euc-jp'
|
||||
| 'csiso2022jp'
|
||||
| 'iso-2022-jp'
|
||||
| 'csshiftjis'
|
||||
| 'ms932'
|
||||
| 'ms_kanji'
|
||||
| 'shift-jis'
|
||||
| 'shift_jis'
|
||||
| 'sjis'
|
||||
| 'windows-31j'
|
||||
| 'x-sjis'
|
||||
| 'cseuckr'
|
||||
| 'csksc56011987'
|
||||
| 'euc-kr'
|
||||
| 'iso-ir-149'
|
||||
| 'korean'
|
||||
| 'ks_c_5601-1987'
|
||||
| 'ks_c_5601-1989'
|
||||
| 'ksc5601'
|
||||
| 'ksc_5601'
|
||||
| 'windows-949'
|
||||
| 'unicodefffe'
|
||||
| 'utf-16be'
|
||||
| 'csunicode'
|
||||
| 'iso-10646-ucs-2'
|
||||
| 'ucs-2'
|
||||
| 'unicode'
|
||||
| 'unicodefeff'
|
||||
| 'utf-16'
|
||||
| 'utf-16le'
|
||||
|
||||
interface GjsGiImports {
|
||||
// Will be extended by the import of more gir types
|
||||
versions: {
|
||||
[namespace: string]: string
|
||||
}
|
||||
}
|
||||
|
||||
interface GjsImports {
|
||||
gi: GjsGiImports
|
||||
lang: typeof lang
|
||||
system: typeof system
|
||||
signals: typeof signals
|
||||
package: typeof package
|
||||
mainloop: typeof mainloop
|
||||
searchPath: string[]
|
||||
gettext: typeof gettext
|
||||
byteArray: typeof byteArray
|
||||
format: typeof format
|
||||
cairo: typeof cairo
|
||||
}
|
||||
|
||||
function print(...args: any[]): void
|
||||
function printerr(...args: any[]): void
|
||||
function log(message: any): void
|
||||
function logError(exception: object, message?: any): void
|
||||
function logError(message?: any): void
|
||||
|
||||
const pkg: typeof package
|
||||
|
||||
interface BooleanConstructor {
|
||||
$gtype: GObject.GType<boolean>
|
||||
}
|
||||
|
||||
interface NumberConstructor {
|
||||
$gtype: GObject.GType<number>
|
||||
}
|
||||
|
||||
interface StringConstructor {
|
||||
$gtype: GObject.GType<string>
|
||||
}
|
||||
|
||||
const imports: GjsImports
|
||||
|
||||
const ARGV: string[]
|
||||
}
|
||||
|
||||
declare const _imports: GjsImports
|
||||
export default _imports
|
||||
export { _imports as imports }
|
||||
|
||||
|
||||
459
home/ags/node_modules/@girs/gjs/gjs.d.ts
generated
vendored
459
home/ags/node_modules/@girs/gjs/gjs.d.ts
generated
vendored
|
|
@ -1,459 +0,0 @@
|
|||
/*
|
||||
* Type Definitions for Gjs (https://gjs.guide/)
|
||||
*
|
||||
* These type definitions are automatically generated, do not edit them by hand.
|
||||
* If you found a bug fix it in ts-for-gir itself or create a bug report on https://github.com/gjsify/ts-for-gir
|
||||
*/
|
||||
import './ambient.d.ts';
|
||||
|
||||
import type GObject from '@girs/gobject-2.0';
|
||||
import type GLib from '@girs/glib-2.0';
|
||||
import gettext from './gettext.js';
|
||||
import system from './system.js';
|
||||
import cairo from './cairo.js';
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/gjs/-/blob/1.72.0/modules/script/package.js
|
||||
declare namespace package {
|
||||
/**
|
||||
* Although there are references in the documentation of more properties that
|
||||
* this object should accepts, only the following are actually used in the init code,
|
||||
* and all the other have their values derived from them.
|
||||
*/
|
||||
interface PackageInitParams {
|
||||
name: string
|
||||
version: string
|
||||
prefix: string
|
||||
libdir: string
|
||||
}
|
||||
|
||||
export const name: string | undefined
|
||||
export const version: string | undefined
|
||||
export const prefix: string | undefined
|
||||
export const datadir: string | undefined
|
||||
export const libdir: string | undefined
|
||||
export const pkgdatadir: string | undefined
|
||||
export const pkglibdir: string | undefined
|
||||
export const moduledir: string | undefined
|
||||
export const localedir: string | undefined
|
||||
|
||||
export function init(params: PackageInitParams): void
|
||||
export function run(module: { main: (argv: string[]) => void }): void
|
||||
/** shortcut to init+run */
|
||||
export function start(params: PackageInitParams): void
|
||||
export function require(libs: Record<string, string>): void
|
||||
export function requireSymbol(lib: string, ver: string, symbol: string): void
|
||||
export function checkSymbol(lib: string, ver: string, symbol: string): void
|
||||
export function initGettext(): void
|
||||
/** @deprecated Use JS string interpolation */
|
||||
export function initFormat(): void
|
||||
export function initSubmodule(module: string): void
|
||||
}
|
||||
|
||||
declare namespace byteArray {
|
||||
export class ByteArray {
|
||||
static get(target: any, property: string, receiver: any): any
|
||||
static set(target: any, property: string, value: any, receiver: any): boolean
|
||||
|
||||
length: number
|
||||
protected _array: Uint8Array
|
||||
|
||||
constructor(x: Uint8Array | number)
|
||||
toString(encoding?: TextDecoderEncoding): string
|
||||
fromString(input: string, encoding?: TextDecoderEncoding): ByteArray
|
||||
toGBytes(): GLib.Bytes
|
||||
}
|
||||
|
||||
/** @deprecated Use {@link TextEncoder.encode} instead */
|
||||
export function fromString(input: string, encoding?: TextDecoderEncoding): Uint8Array
|
||||
|
||||
/** @deprecated Use {@link GLib.Bytes.toArray} instead */
|
||||
export function fromGBytes(input: GLib.Bytes): Uint8Array
|
||||
|
||||
/** @deprecated Use {@link TextDecoder.decode} instead */
|
||||
export function toString(x: Uint8Array, encoding?: TextDecoderEncoding): string
|
||||
|
||||
/** @deprecated Use {@link GLib.Bytes new GLib.Bytes() } instead */
|
||||
export function toGBytes(x: Uint8Array): GLib.Bytes
|
||||
|
||||
/** @deprecated Use {@link ByteArray new ByteArray()} instead */
|
||||
export function fromArray(array: Iterable<number>): ByteArray
|
||||
}
|
||||
|
||||
declare namespace lang {
|
||||
// TODO: There is a lot more in Lang
|
||||
export function Class(props: any): void
|
||||
}
|
||||
|
||||
declare namespace format {
|
||||
export function vprintf(str: string, args: string[]): string
|
||||
export function printf(fmt: string, ...args: any[]): void
|
||||
// Following docs from gjs/modules/format.js
|
||||
/**
|
||||
* This function is intended to extend the String object and provide
|
||||
* an String.format API for string formatting.
|
||||
* It has to be set up using String.prototype.format = Format.format;
|
||||
* Usage:
|
||||
* "somestring %s %d".format('hello', 5);
|
||||
* It supports %s, %d, %x and %f, for %f it also support precisions like
|
||||
* "%.2f".format(1.526). All specifiers can be prefixed with a minimum
|
||||
* field width, e.g. "%5s".format("foo"). Unless the width is prefixed
|
||||
* with '0', the formatted string will be padded with spaces.
|
||||
*/
|
||||
export function format(fmt: string, ...args: any[]): string
|
||||
}
|
||||
|
||||
declare namespace mainloop {
|
||||
export function quit(name: string): void
|
||||
export function idle_source(handler: any, priority?: number): any
|
||||
export function idle_add(handler: any, priority?: number): any
|
||||
export function timeout_source(timeout: any, handler: any, priority?: number): any
|
||||
export function timeout_seconds_source(timeout: any, handler: any, priority?: number): any
|
||||
export function timeout_add(timeout: any, handler: any, priority?: number): any
|
||||
export function timeout_add_seconds(timeout: any, handler: any, priority?: number): any
|
||||
export function source_remove(id: any): any
|
||||
export function run(name: string): void
|
||||
}
|
||||
|
||||
/**
|
||||
* You can use the `Signals.addSignalMethods` method to apply the `Signals` convenience methods to an `Object`.
|
||||
* Generally, this is called on an object prototype, but may also be called on an object instance.
|
||||
* You can use this Interface for this object or prototype to make the methods in typescript known
|
||||
* @example
|
||||
* ```ts
|
||||
* const Signals = imports.signals;
|
||||
*
|
||||
* // Define an interface with the same name of your class to make the methods known
|
||||
* interface Events extends Signals.Methods {}
|
||||
*
|
||||
* class Events {}
|
||||
* Signals.addSignalMethods(Events.prototype);
|
||||
*
|
||||
* const events = new Events();
|
||||
*
|
||||
* // Typescript will not complain here
|
||||
* events.emit("test-signal", "test argument");
|
||||
* ```
|
||||
*/
|
||||
export interface SignalMethods {
|
||||
/**
|
||||
* Connects a callback to a signal for an object. Pass the returned ID to
|
||||
* `disconnect()` to remove the handler.
|
||||
*
|
||||
* If `callback` returns `true`, emission will stop and no other handlers will be
|
||||
* invoked.
|
||||
*
|
||||
* > Warning: Unlike GObject signals, `this` within a signal callback will always
|
||||
* > refer to the global object (ie. `globalThis`).
|
||||
*
|
||||
* @param sigName A signal name
|
||||
* @param callback A callback function
|
||||
* @returns A handler ID
|
||||
*/
|
||||
connect(sigName: string, callback: (self: any, ...args: any[]) => void): number;
|
||||
/**
|
||||
* Emits a signal for an object. Emission stops if a signal handler returns `true`.
|
||||
*
|
||||
* Unlike GObject signals, it is not necessary to declare signals or define their
|
||||
* signature. Simply call `emit()` with whatever signal name you wish, with
|
||||
* whatever arguments you wish.
|
||||
* @param sigName A signal name
|
||||
* @param args Any number of arguments, of any type
|
||||
*/
|
||||
emit(sigName: string, ...args: any[]): void;
|
||||
/**
|
||||
* Disconnects a handler for a signal.
|
||||
* @param id The ID of the handler to be disconnected
|
||||
*/
|
||||
disconnect(id: number): void;
|
||||
/**
|
||||
* Disconnects all signal handlers for an object.
|
||||
*/
|
||||
disconnectAll(): void
|
||||
/**
|
||||
* Checks if a handler ID is connected.
|
||||
* @param id The ID of the handler to be disconnected
|
||||
* @returns `true` if connected, or `false` if not
|
||||
*/
|
||||
signalHandlerIsConnected(id: number): boolean;
|
||||
}
|
||||
|
||||
declare namespace signals {
|
||||
export function addSignalMethods<T = any>(proto: T): proto is T & SignalMethods;
|
||||
}
|
||||
|
||||
declare global {
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/gjs/-/blob/1.73.2/modules/esm/_encoding/encodingMap.js#L7-232
|
||||
type TextDecoderEncoding =
|
||||
| 'unicode-1-1-utf-8'
|
||||
| 'unicode11utf8'
|
||||
| 'unicode20utf8'
|
||||
| 'utf-8'
|
||||
| 'utf8'
|
||||
| 'x-unicode20utf8'
|
||||
| '866'
|
||||
| 'cp866'
|
||||
| 'csibm866'
|
||||
| 'ibm866'
|
||||
| 'csisolatin2'
|
||||
| 'iso-8859-2'
|
||||
| 'iso-ir-101'
|
||||
| 'iso8859-2'
|
||||
| 'iso88592'
|
||||
| 'iso_8859-2'
|
||||
| 'iso_8859-2:1987'
|
||||
| 'l2'
|
||||
| 'latin2'
|
||||
| 'csisolatin3'
|
||||
| 'iso-8859-3'
|
||||
| 'iso-ir-109'
|
||||
| 'iso8859-3'
|
||||
| 'iso88593'
|
||||
| 'iso_8859-3'
|
||||
| 'iso_8859-3:1988'
|
||||
| 'l3'
|
||||
| 'latin3'
|
||||
| 'csisolatin4'
|
||||
| 'iso-8859-4'
|
||||
| 'iso-ir-110'
|
||||
| 'iso8859-4'
|
||||
| 'iso88594'
|
||||
| 'iso_8859-4'
|
||||
| 'iso_8859-4:1988'
|
||||
| 'l4'
|
||||
| 'latin4'
|
||||
| 'csisolatincyrillic'
|
||||
| 'cyrillic'
|
||||
| 'iso-8859-5'
|
||||
| 'iso-ir-144'
|
||||
| 'iso8859-5'
|
||||
| 'iso88595'
|
||||
| 'iso_8859-5'
|
||||
| 'iso_8859-5:1988'
|
||||
| 'arabic'
|
||||
| 'asmo-708'
|
||||
| 'csiso88596e'
|
||||
| 'csiso88596i'
|
||||
| 'csisolatinarabic'
|
||||
| 'ecma-114'
|
||||
| 'iso-8859-6'
|
||||
| 'iso-8859-6-e'
|
||||
| 'iso-8859-6-i'
|
||||
| 'iso-ir-127'
|
||||
| 'iso8859-6'
|
||||
| 'iso88596'
|
||||
| 'iso_8859-6'
|
||||
| 'iso_8859-6:1987'
|
||||
| 'csisolatingreek'
|
||||
| 'ecma-118'
|
||||
| 'elot_928'
|
||||
| 'greek'
|
||||
| 'greek8'
|
||||
| 'iso-8859-7'
|
||||
| 'iso-ir-126'
|
||||
| 'iso8859-7'
|
||||
| 'iso88597'
|
||||
| 'iso_8859-7'
|
||||
| 'iso_8859-7:1987'
|
||||
| 'sun_eu_greek'
|
||||
| 'csiso88598e'
|
||||
| 'csisolatinhebrew'
|
||||
| 'hebrew'
|
||||
| 'iso-8859-8'
|
||||
| 'iso-8859-8-e'
|
||||
| 'iso-ir-138'
|
||||
| 'iso8859-8'
|
||||
| 'iso88598'
|
||||
| 'iso_8859-8'
|
||||
| 'iso_8859-8:1988'
|
||||
| 'visual'
|
||||
| 'csiso88598i'
|
||||
| 'iso-8859-8-i'
|
||||
| 'logical'
|
||||
| 'csisolatin6'
|
||||
| 'iso-8859-10'
|
||||
| 'iso-ir-157'
|
||||
| 'iso8859-10'
|
||||
| 'iso885910'
|
||||
| 'l6'
|
||||
| 'latin6'
|
||||
| 'iso-8859-13'
|
||||
| 'iso8859-13'
|
||||
| 'iso885913'
|
||||
| 'iso-8859-14'
|
||||
| 'iso8859-14'
|
||||
| 'iso885914'
|
||||
| 'csisolatin9'
|
||||
| 'iso-8859-15'
|
||||
| 'iso8859-15'
|
||||
| 'iso885915'
|
||||
| 'iso_8859-15'
|
||||
| 'l9'
|
||||
| 'iso-8859-16'
|
||||
| 'cskoi8r'
|
||||
| 'koi'
|
||||
| 'koi8'
|
||||
| 'koi8-r'
|
||||
| 'koi8_r'
|
||||
| 'koi8-ru'
|
||||
| 'koi8-u'
|
||||
| 'csmacintosh'
|
||||
| 'mac'
|
||||
| 'macintosh'
|
||||
| 'x-mac-roman'
|
||||
| 'dos-874'
|
||||
| 'iso-8859-11'
|
||||
| 'iso8859-11'
|
||||
| 'iso885911'
|
||||
| 'tis-620'
|
||||
| 'windows-874'
|
||||
| 'cp1250'
|
||||
| 'windows-1250'
|
||||
| 'x-cp1250'
|
||||
| 'cp1251'
|
||||
| 'windows-1251'
|
||||
| 'x-cp1251'
|
||||
| 'ansi_x3.4-1968'
|
||||
| 'ascii'
|
||||
| 'cp1252'
|
||||
| 'cp819'
|
||||
| 'csisolatin1'
|
||||
| 'ibm819'
|
||||
| 'iso-8859-1'
|
||||
| 'iso-ir-100'
|
||||
| 'iso8859-1'
|
||||
| 'iso88591'
|
||||
| 'iso_8859-1'
|
||||
| 'iso_8859-1:1987'
|
||||
| 'l1'
|
||||
| 'latin1'
|
||||
| 'us-ascii'
|
||||
| 'windows-1252'
|
||||
| 'x-cp1252'
|
||||
| 'cp1253'
|
||||
| 'windows-1253'
|
||||
| 'x-cp1253'
|
||||
| 'cp1254'
|
||||
| 'csisolatin5'
|
||||
| 'iso-8859-9'
|
||||
| 'iso-ir-148'
|
||||
| 'iso8859-9'
|
||||
| 'iso88599'
|
||||
| 'iso_8859-9'
|
||||
| 'iso_8859-9:1989'
|
||||
| 'l5'
|
||||
| 'latin5'
|
||||
| 'windows-1254'
|
||||
| 'x-cp1254'
|
||||
| 'cp1255'
|
||||
| 'windows-1255'
|
||||
| 'x-cp1255'
|
||||
| 'cp1256'
|
||||
| 'windows-1256'
|
||||
| 'x-cp1256'
|
||||
| 'cp1257'
|
||||
| 'windows-1257'
|
||||
| 'x-cp1257'
|
||||
| 'cp1258'
|
||||
| 'windows-1258'
|
||||
| 'x-cp1258'
|
||||
| 'x-mac-cyrillic'
|
||||
| 'x-mac-ukrainian'
|
||||
| 'chinese'
|
||||
| 'csgb2312'
|
||||
| 'csiso58gb231280'
|
||||
| 'gb2312'
|
||||
| 'gb_2312'
|
||||
| 'gb_2312-80'
|
||||
| 'gbk'
|
||||
| 'iso-ir-58'
|
||||
| 'x-gbk'
|
||||
| 'gb18030'
|
||||
| 'big5'
|
||||
| 'cn-big5'
|
||||
| 'csbig5'
|
||||
| 'x-x-big5'
|
||||
| 'cseucpkdfmtjapanese'
|
||||
| 'euc-jp'
|
||||
| 'x-euc-jp'
|
||||
| 'csiso2022jp'
|
||||
| 'iso-2022-jp'
|
||||
| 'csshiftjis'
|
||||
| 'ms932'
|
||||
| 'ms_kanji'
|
||||
| 'shift-jis'
|
||||
| 'shift_jis'
|
||||
| 'sjis'
|
||||
| 'windows-31j'
|
||||
| 'x-sjis'
|
||||
| 'cseuckr'
|
||||
| 'csksc56011987'
|
||||
| 'euc-kr'
|
||||
| 'iso-ir-149'
|
||||
| 'korean'
|
||||
| 'ks_c_5601-1987'
|
||||
| 'ks_c_5601-1989'
|
||||
| 'ksc5601'
|
||||
| 'ksc_5601'
|
||||
| 'windows-949'
|
||||
| 'unicodefffe'
|
||||
| 'utf-16be'
|
||||
| 'csunicode'
|
||||
| 'iso-10646-ucs-2'
|
||||
| 'ucs-2'
|
||||
| 'unicode'
|
||||
| 'unicodefeff'
|
||||
| 'utf-16'
|
||||
| 'utf-16le'
|
||||
|
||||
interface GjsGiImports {
|
||||
// Will be extended by the import of more gir types
|
||||
versions: {
|
||||
[namespace: string]: string
|
||||
}
|
||||
}
|
||||
|
||||
interface GjsImports {
|
||||
gi: GjsGiImports
|
||||
lang: typeof lang
|
||||
system: typeof system
|
||||
signals: typeof signals
|
||||
package: typeof package
|
||||
mainloop: typeof mainloop
|
||||
searchPath: string[]
|
||||
gettext: typeof gettext
|
||||
byteArray: typeof byteArray
|
||||
format: typeof format
|
||||
cairo: typeof cairo
|
||||
}
|
||||
|
||||
function print(...args: any[]): void
|
||||
function printerr(...args: any[]): void
|
||||
function log(message: any): void
|
||||
function logError(exception: object, message?: any): void
|
||||
function logError(message?: any): void
|
||||
|
||||
const pkg: typeof package
|
||||
|
||||
interface BooleanConstructor {
|
||||
$gtype: GObject.GType<boolean>
|
||||
}
|
||||
|
||||
interface NumberConstructor {
|
||||
$gtype: GObject.GType<number>
|
||||
}
|
||||
|
||||
interface StringConstructor {
|
||||
$gtype: GObject.GType<string>
|
||||
}
|
||||
|
||||
const imports: GjsImports
|
||||
|
||||
const ARGV: string[]
|
||||
}
|
||||
|
||||
declare const _imports: GjsImports
|
||||
export default _imports
|
||||
export { _imports as imports }
|
||||
|
||||
|
||||
6
home/ags/node_modules/@girs/gjs/gjs.js
generated
vendored
6
home/ags/node_modules/@girs/gjs/gjs.js
generated
vendored
|
|
@ -1,6 +0,0 @@
|
|||
const imports = globalThis.imports || {};
|
||||
|
||||
export { imports }
|
||||
export default imports;
|
||||
|
||||
|
||||
88
home/ags/node_modules/@girs/gjs/package.json
generated
vendored
88
home/ags/node_modules/@girs/gjs/package.json
generated
vendored
|
|
@ -1,88 +0,0 @@
|
|||
{
|
||||
"name": "@girs/gjs",
|
||||
"version": "3.3.0",
|
||||
"description": "GJS TypeScript type definitions for Gjs",
|
||||
"type": "module",
|
||||
"module": "gjs.js",
|
||||
"main": "gjs.js",
|
||||
"exports": {
|
||||
"./ambient": {
|
||||
"types": "./ambient.d.ts",
|
||||
"default": "./ambient.js"
|
||||
},
|
||||
"./gettext": {
|
||||
"import": {
|
||||
"types": "./gettext.d.ts",
|
||||
"default": "./gettext.js"
|
||||
},
|
||||
"require": {
|
||||
"types": "./gettext.d.cts",
|
||||
"default": "./gettext.cjs"
|
||||
}
|
||||
},
|
||||
"./system": {
|
||||
"import": {
|
||||
"types": "./system.d.ts",
|
||||
"default": "./system.js"
|
||||
},
|
||||
"require": {
|
||||
"types": "./system.d.cts",
|
||||
"default": "./system.cjs"
|
||||
}
|
||||
},
|
||||
"./cairo": {
|
||||
"import": {
|
||||
"types": "./cairo.d.ts",
|
||||
"default": "./cairo.js"
|
||||
},
|
||||
"require": {
|
||||
"types": "./cairo.d.cts",
|
||||
"default": "./cairo.cjs"
|
||||
}
|
||||
},
|
||||
"./dom": {
|
||||
"types": "./dom.d.ts",
|
||||
"default": "./dom.js"
|
||||
},
|
||||
".": {
|
||||
"import": {
|
||||
"types": "./gjs.d.ts",
|
||||
"default": "./gjs.js"
|
||||
},
|
||||
"require": {
|
||||
"types": "./gjs.d.cts",
|
||||
"default": "./gjs.cjs"
|
||||
}
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
"test": "yarn test:esm && yarn test:cjs",
|
||||
"test:esm": "NODE_OPTIONS=--max_old_space_size=9216 tsc --noEmit gjs.d.ts",
|
||||
"test:cjs": "NODE_OPTIONS=--max_old_space_size=9216 tsc --noEmit gjs.d.cts"
|
||||
},
|
||||
"dependencies": {
|
||||
"@girs/glib-2.0": "^2.78.0-3.3.0",
|
||||
"@girs/gobject-2.0": "^2.78.0-3.3.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"typescript": "*"
|
||||
},
|
||||
"keywords": [
|
||||
"Gir",
|
||||
"TypeScript",
|
||||
"types",
|
||||
"GObject-Introspection",
|
||||
"GJS",
|
||||
"Gjs"
|
||||
],
|
||||
"author": "ts-for-gir",
|
||||
"license": "MIT",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/gjsify/ts-for-gir.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/gjsify/ts-for-gir/issues"
|
||||
},
|
||||
"homepage": "https://github.com/gjsify/types/tree/main/gjs#readme"
|
||||
}
|
||||
7
home/ags/node_modules/@girs/gjs/system.cjs
generated
vendored
7
home/ags/node_modules/@girs/gjs/system.cjs
generated
vendored
|
|
@ -1,7 +0,0 @@
|
|||
|
||||
const System = imports.system;
|
||||
|
||||
module.exports = System;
|
||||
exports.default = System;
|
||||
|
||||
|
||||
175
home/ags/node_modules/@girs/gjs/system.d.cts
generated
vendored
175
home/ags/node_modules/@girs/gjs/system.d.cts
generated
vendored
|
|
@ -1,175 +0,0 @@
|
|||
import type GObject from '@girs/gobject-2.0';
|
||||
|
||||
/**
|
||||
* This property contains the name of the script as it was invoked from the command
|
||||
* line. In C and other languages, this information is contained in the first element of
|
||||
* the platform's equivalent of argv, but GJS's ARGV only contains the
|
||||
* subsequent command-line arguments. In other words, `ARGV[0]` in GJS is the same as `argv[1]` in C.
|
||||
* @version Gjs 1.68
|
||||
*/
|
||||
export const programInvocationName: string
|
||||
|
||||
/**
|
||||
* This property contains version information about GJS.
|
||||
*/
|
||||
export const version: number
|
||||
|
||||
/**
|
||||
* The full path of the executed program.
|
||||
* @version Gjs 1.68
|
||||
*/
|
||||
export const programPath: string | null
|
||||
|
||||
/**
|
||||
* A list of arguments passed to the current process.
|
||||
* This is effectively an alias for the global `ARGV`, which is misleading in that
|
||||
* it is not equivalent to the platform'`s` argv.
|
||||
* @version Gjs 1.68
|
||||
*/
|
||||
export const programArgs: string[]
|
||||
|
||||
/**
|
||||
* Return the memory address of any object as a string.
|
||||
* This is the address of memory being managed by the JavaScript engine, which may
|
||||
* represent a wrapper around memory elsewhere.
|
||||
* **Caution**, don't use this as a unique identifier!
|
||||
* JavaScript's garbage collector can move objects around in memory, or
|
||||
* deduplicate identical objects, so this value may change during the execution
|
||||
* of a program.
|
||||
* @param o Any Object
|
||||
* @returns A hexadecimal string (e.g. `0xb4f170f0`)
|
||||
*/
|
||||
export function addressOf(o: any): string
|
||||
|
||||
/**
|
||||
* Return the memory address of any GObject as a string.
|
||||
* See also {@link addressOf}
|
||||
* @param o Any {@link GObject.Object}-derived instance
|
||||
* @returns A hexadecimal string (e.g. `0xb4f170f0`)
|
||||
* @version Gjs 1.58
|
||||
*/
|
||||
export function addressOfGObject(o: GObject.Object): string
|
||||
|
||||
/**
|
||||
* Inserts a breakpoint instruction into the code.
|
||||
* **Warning**: Using this function in code run outside of GDB will abort the process.
|
||||
* With `System.breakpoint()` calls in your code, a GJS program can be debugged by
|
||||
* running it in GDB:
|
||||
* ```bash
|
||||
* gdb --args gjs script.js
|
||||
* ```
|
||||
* Once GDB has started, you can start the program with run. When the debugger
|
||||
* hits a breakpoint it will pause execution of the process and return to the
|
||||
* prompt. You can then use the standard `backtrace` command to print a C++ stack
|
||||
* trace, or use `call gjs_dumpstack()` to print a JavaScript stack trace:
|
||||
* ```bash
|
||||
* (gdb) run
|
||||
* tarting program: /usr/bin/gjs -m script.js
|
||||
* ...
|
||||
* Thread 1 "gjs" received signal SIGTRAP, Trace/breakpoint trap.
|
||||
* (gdb) call gjs_dumpstack()
|
||||
* == Stack trace for context 0x5555555b7180 ==
|
||||
* #0 555555640548 i file:///path/to/script.js:4 (394b8c3cc060 @ 12)
|
||||
* #1 5555556404c8 i file:///path/to/script.js:7 (394b8c3cc0b0 @ 6)
|
||||
* #2 7fffffffd3a0 b self-hosted:2408 (394b8c3a9650 @ 753)
|
||||
* #3 5555556403e8 i self-hosted:2355 (394b8c3a9600 @ 375)
|
||||
* (gdb)
|
||||
* ```
|
||||
* To continue executing the program, you can use the `continue` (or `cont`) to
|
||||
* resume the process and debug further.
|
||||
* Remember that if you run the program outside of GDB, it will abort at the
|
||||
* breakpoint, so make sure to remove any calls to `System.breakpoint()` when
|
||||
* you're done debugging.
|
||||
*/
|
||||
export function breakpoint(): void
|
||||
|
||||
/**
|
||||
* Clears the timezone cache.
|
||||
* This is a workaround for SpiderMonkey Bug [#1004706](https://bugzilla.mozilla.org/show_bug.cgi?id=1004706).
|
||||
*/
|
||||
export function clearDateCaches(): void
|
||||
|
||||
/** Runs the garbage collector */
|
||||
export function gc(): void
|
||||
|
||||
/**
|
||||
* Return the reference count of any GObject-derived type. When an object's
|
||||
* reference count is zero, it is cleaned up and erased from memory.
|
||||
* @param o A {@link GObject.Object}
|
||||
*/
|
||||
export function refcount(o: GObject.Object): number
|
||||
/**
|
||||
* See also: The [heapgraph](https://gitlab.gnome.org/GNOME/gjs/blob/HEAD/tools/heapgraph.md) utility in the GJS repository.
|
||||
* Dump a representation of internal heap memory. If `path` is not given, GJS will
|
||||
* write the contents to `stdout`.
|
||||
* @param path Optional file path
|
||||
*/
|
||||
export function dumpHeap(path?: string): void
|
||||
|
||||
/**
|
||||
* Dump internal garbage collector statistics. If `path` is not given, GJS will
|
||||
* write the contents to `stdout`.
|
||||
* @param path Optional file path
|
||||
* @version Gjs 1.70
|
||||
* @example Output:
|
||||
* ```json
|
||||
* {
|
||||
* "gcBytes": 794624,
|
||||
* "gcMaxBytes": 4294967295,
|
||||
* "mallocBytes": 224459,
|
||||
* "gcIsHighFrequencyMode": true,
|
||||
* "gcNumber": 1,
|
||||
* "majorGCCount": 1,
|
||||
* "minorGCCount": 1,
|
||||
* "sliceCount": 1,
|
||||
* "zone": {
|
||||
* "gcBytes": 323584,
|
||||
* "gcTriggerBytes": 42467328,
|
||||
* "gcAllocTrigger": 36097228.8,
|
||||
* "mallocBytes": 120432,
|
||||
* "mallocTriggerBytes": 59768832,
|
||||
* "gcNumber": 1
|
||||
* }
|
||||
* }
|
||||
* ```
|
||||
*
|
||||
*/
|
||||
export function dumpMemoryInfo(path?: string): void
|
||||
|
||||
/**
|
||||
* This works the same as C's exit() function; exits the program, passing a
|
||||
* certain error code to the shell. The shell expects the error code to be zero if
|
||||
* there was no error, or non-zero (any value you please) to indicate an error.
|
||||
*
|
||||
* This value is used by other tools such as `make`; if `make` calls a program that
|
||||
* returns a non-zero error code, then `make` aborts the build.
|
||||
* @param code An exit code
|
||||
*/
|
||||
export function exit(code: number): void
|
||||
|
||||
/**
|
||||
* The System module provides common low-level facilities such as access to
|
||||
* process arguments and exit(), as well as a number of useful functions and
|
||||
* properties for debugging.
|
||||
*
|
||||
* Note that the majority of the functions and properties in this module should not
|
||||
* be used in normal operation of a GJS application.
|
||||
*/
|
||||
declare const System: {
|
||||
programInvocationName: typeof programInvocationName,
|
||||
version: typeof version,
|
||||
programPath: typeof programPath,
|
||||
programArgs: typeof programArgs,
|
||||
addressOf: typeof addressOf,
|
||||
addressOfGObject: typeof addressOfGObject,
|
||||
breakpoint: typeof breakpoint,
|
||||
clearDateCaches: typeof clearDateCaches,
|
||||
gc: typeof gc,
|
||||
refcount: typeof refcount,
|
||||
dumpHeap: typeof dumpHeap,
|
||||
dumpMemoryInfo: typeof dumpMemoryInfo,
|
||||
exit: typeof exit,
|
||||
}
|
||||
|
||||
export default System
|
||||
|
||||
175
home/ags/node_modules/@girs/gjs/system.d.ts
generated
vendored
175
home/ags/node_modules/@girs/gjs/system.d.ts
generated
vendored
|
|
@ -1,175 +0,0 @@
|
|||
import type GObject from '@girs/gobject-2.0';
|
||||
|
||||
/**
|
||||
* This property contains the name of the script as it was invoked from the command
|
||||
* line. In C and other languages, this information is contained in the first element of
|
||||
* the platform's equivalent of argv, but GJS's ARGV only contains the
|
||||
* subsequent command-line arguments. In other words, `ARGV[0]` in GJS is the same as `argv[1]` in C.
|
||||
* @version Gjs 1.68
|
||||
*/
|
||||
export const programInvocationName: string
|
||||
|
||||
/**
|
||||
* This property contains version information about GJS.
|
||||
*/
|
||||
export const version: number
|
||||
|
||||
/**
|
||||
* The full path of the executed program.
|
||||
* @version Gjs 1.68
|
||||
*/
|
||||
export const programPath: string | null
|
||||
|
||||
/**
|
||||
* A list of arguments passed to the current process.
|
||||
* This is effectively an alias for the global `ARGV`, which is misleading in that
|
||||
* it is not equivalent to the platform'`s` argv.
|
||||
* @version Gjs 1.68
|
||||
*/
|
||||
export const programArgs: string[]
|
||||
|
||||
/**
|
||||
* Return the memory address of any object as a string.
|
||||
* This is the address of memory being managed by the JavaScript engine, which may
|
||||
* represent a wrapper around memory elsewhere.
|
||||
* **Caution**, don't use this as a unique identifier!
|
||||
* JavaScript's garbage collector can move objects around in memory, or
|
||||
* deduplicate identical objects, so this value may change during the execution
|
||||
* of a program.
|
||||
* @param o Any Object
|
||||
* @returns A hexadecimal string (e.g. `0xb4f170f0`)
|
||||
*/
|
||||
export function addressOf(o: any): string
|
||||
|
||||
/**
|
||||
* Return the memory address of any GObject as a string.
|
||||
* See also {@link addressOf}
|
||||
* @param o Any {@link GObject.Object}-derived instance
|
||||
* @returns A hexadecimal string (e.g. `0xb4f170f0`)
|
||||
* @version Gjs 1.58
|
||||
*/
|
||||
export function addressOfGObject(o: GObject.Object): string
|
||||
|
||||
/**
|
||||
* Inserts a breakpoint instruction into the code.
|
||||
* **Warning**: Using this function in code run outside of GDB will abort the process.
|
||||
* With `System.breakpoint()` calls in your code, a GJS program can be debugged by
|
||||
* running it in GDB:
|
||||
* ```bash
|
||||
* gdb --args gjs script.js
|
||||
* ```
|
||||
* Once GDB has started, you can start the program with run. When the debugger
|
||||
* hits a breakpoint it will pause execution of the process and return to the
|
||||
* prompt. You can then use the standard `backtrace` command to print a C++ stack
|
||||
* trace, or use `call gjs_dumpstack()` to print a JavaScript stack trace:
|
||||
* ```bash
|
||||
* (gdb) run
|
||||
* tarting program: /usr/bin/gjs -m script.js
|
||||
* ...
|
||||
* Thread 1 "gjs" received signal SIGTRAP, Trace/breakpoint trap.
|
||||
* (gdb) call gjs_dumpstack()
|
||||
* == Stack trace for context 0x5555555b7180 ==
|
||||
* #0 555555640548 i file:///path/to/script.js:4 (394b8c3cc060 @ 12)
|
||||
* #1 5555556404c8 i file:///path/to/script.js:7 (394b8c3cc0b0 @ 6)
|
||||
* #2 7fffffffd3a0 b self-hosted:2408 (394b8c3a9650 @ 753)
|
||||
* #3 5555556403e8 i self-hosted:2355 (394b8c3a9600 @ 375)
|
||||
* (gdb)
|
||||
* ```
|
||||
* To continue executing the program, you can use the `continue` (or `cont`) to
|
||||
* resume the process and debug further.
|
||||
* Remember that if you run the program outside of GDB, it will abort at the
|
||||
* breakpoint, so make sure to remove any calls to `System.breakpoint()` when
|
||||
* you're done debugging.
|
||||
*/
|
||||
export function breakpoint(): void
|
||||
|
||||
/**
|
||||
* Clears the timezone cache.
|
||||
* This is a workaround for SpiderMonkey Bug [#1004706](https://bugzilla.mozilla.org/show_bug.cgi?id=1004706).
|
||||
*/
|
||||
export function clearDateCaches(): void
|
||||
|
||||
/** Runs the garbage collector */
|
||||
export function gc(): void
|
||||
|
||||
/**
|
||||
* Return the reference count of any GObject-derived type. When an object's
|
||||
* reference count is zero, it is cleaned up and erased from memory.
|
||||
* @param o A {@link GObject.Object}
|
||||
*/
|
||||
export function refcount(o: GObject.Object): number
|
||||
/**
|
||||
* See also: The [heapgraph](https://gitlab.gnome.org/GNOME/gjs/blob/HEAD/tools/heapgraph.md) utility in the GJS repository.
|
||||
* Dump a representation of internal heap memory. If `path` is not given, GJS will
|
||||
* write the contents to `stdout`.
|
||||
* @param path Optional file path
|
||||
*/
|
||||
export function dumpHeap(path?: string): void
|
||||
|
||||
/**
|
||||
* Dump internal garbage collector statistics. If `path` is not given, GJS will
|
||||
* write the contents to `stdout`.
|
||||
* @param path Optional file path
|
||||
* @version Gjs 1.70
|
||||
* @example Output:
|
||||
* ```json
|
||||
* {
|
||||
* "gcBytes": 794624,
|
||||
* "gcMaxBytes": 4294967295,
|
||||
* "mallocBytes": 224459,
|
||||
* "gcIsHighFrequencyMode": true,
|
||||
* "gcNumber": 1,
|
||||
* "majorGCCount": 1,
|
||||
* "minorGCCount": 1,
|
||||
* "sliceCount": 1,
|
||||
* "zone": {
|
||||
* "gcBytes": 323584,
|
||||
* "gcTriggerBytes": 42467328,
|
||||
* "gcAllocTrigger": 36097228.8,
|
||||
* "mallocBytes": 120432,
|
||||
* "mallocTriggerBytes": 59768832,
|
||||
* "gcNumber": 1
|
||||
* }
|
||||
* }
|
||||
* ```
|
||||
*
|
||||
*/
|
||||
export function dumpMemoryInfo(path?: string): void
|
||||
|
||||
/**
|
||||
* This works the same as C's exit() function; exits the program, passing a
|
||||
* certain error code to the shell. The shell expects the error code to be zero if
|
||||
* there was no error, or non-zero (any value you please) to indicate an error.
|
||||
*
|
||||
* This value is used by other tools such as `make`; if `make` calls a program that
|
||||
* returns a non-zero error code, then `make` aborts the build.
|
||||
* @param code An exit code
|
||||
*/
|
||||
export function exit(code: number): void
|
||||
|
||||
/**
|
||||
* The System module provides common low-level facilities such as access to
|
||||
* process arguments and exit(), as well as a number of useful functions and
|
||||
* properties for debugging.
|
||||
*
|
||||
* Note that the majority of the functions and properties in this module should not
|
||||
* be used in normal operation of a GJS application.
|
||||
*/
|
||||
declare const System: {
|
||||
programInvocationName: typeof programInvocationName,
|
||||
version: typeof version,
|
||||
programPath: typeof programPath,
|
||||
programArgs: typeof programArgs,
|
||||
addressOf: typeof addressOf,
|
||||
addressOfGObject: typeof addressOfGObject,
|
||||
breakpoint: typeof breakpoint,
|
||||
clearDateCaches: typeof clearDateCaches,
|
||||
gc: typeof gc,
|
||||
refcount: typeof refcount,
|
||||
dumpHeap: typeof dumpHeap,
|
||||
dumpMemoryInfo: typeof dumpMemoryInfo,
|
||||
exit: typeof exit,
|
||||
}
|
||||
|
||||
export default System
|
||||
|
||||
7
home/ags/node_modules/@girs/gjs/system.js
generated
vendored
7
home/ags/node_modules/@girs/gjs/system.js
generated
vendored
|
|
@ -1,7 +0,0 @@
|
|||
|
||||
import System, { programInvocationName, version, programPath, programArgs, exit, addressOfGObject, addressOf, gc, refcount, dumpHeap, dumpMemoryInfo } from 'system';
|
||||
|
||||
export { programInvocationName, version, programPath, programArgs, exit, addressOfGObject, addressOf, gc, refcount, dumpHeap, dumpMemoryInfo };
|
||||
export default System;
|
||||
|
||||
|
||||
23
home/ags/node_modules/@girs/gjs/tsconfig.json
generated
vendored
23
home/ags/node_modules/@girs/gjs/tsconfig.json
generated
vendored
|
|
@ -1,23 +0,0 @@
|
|||
{
|
||||
"compilerOptions": {
|
||||
// General settings for code interpretation
|
||||
"target": "ESNext",
|
||||
"module": "ESNext",
|
||||
"lib": ["ESNext"],
|
||||
"types": [],
|
||||
"experimentalDecorators": true,
|
||||
"moduleResolution": "node",
|
||||
"noEmit": true,
|
||||
"noEmitOnError": false,
|
||||
"baseUrl": "./",
|
||||
"rootDir": ".",
|
||||
// General settings for code generation
|
||||
"removeComments": false,
|
||||
"inlineSourceMap": false,
|
||||
"inlineSources": false,
|
||||
"newLine": "LF"
|
||||
},
|
||||
"include": ["./dom.d.ts","./gjs.d.ts"]
|
||||
}
|
||||
|
||||
|
||||
7
home/ags/node_modules/@girs/gjs/typedoc.json
generated
vendored
7
home/ags/node_modules/@girs/gjs/typedoc.json
generated
vendored
|
|
@ -1,7 +0,0 @@
|
|||
{
|
||||
"entryPoints": ["./gjs.d.ts"],
|
||||
"readme": "./README.md",
|
||||
"name": "Gjs",
|
||||
"tsconfig": "./tsconfig.json"
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue