1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
import gi from "node-gtk"
import Time from "../src/time.js"
import Process from "../src/process.js"
import * as variable from "../src/variable.js"
const Astal = gi.require("Astal", "0.1")
const { interval, timeout, idle } = Time(Astal.Time)
const { subprocess, exec, execAsync } = Process({
defaultOut: console.log,
defaultErr: console.error,
exec: Astal.Process.exec,
execv: Astal.Process.execv,
execAsync: Astal.Process.execAsync,
execAsyncv: Astal.Process.execAsyncv,
subprocess: Astal.Process.subprocess,
subprocessv: Astal.Process.subprocessv,
})
variable.config.defaultErrHandler = console.log
variable.config.execAsync = execAsync
variable.config.subprocess = subprocess
variable.config.interval = interval
variable.config.VariableBase = Astal.VariableBase
Object.freeze(variable.config)
export { subprocess, exec, execAsync }
export { interval, timeout, idle }
export { bind } from "../src/binding.js"
export { Variable } from "../src/variable.js"
export * as Widget from "./widgets.js"
export { App } from "./application.js"
// for convinience
export const GLib = gi.require("GLib", "2.0")
export const Gtk = gi.require("Gtk", "3.0")
export const Gio = gi.require("Gio", "2.0")
export const GObject = gi.require("GObject", "2.0")
export { Astal, gi }
|