Add missing type annotations (#242)

* Remove redundant subscribing

* Add type annotations

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Matt Kramer <mkramer@anaconda.com>
This commit is contained in:
woxtu
2022-05-07 03:29:35 +09:00
committed by GitHub
parent ca37efb91d
commit 3347532f5e

View File

@@ -1,4 +1,7 @@
import { writable } from 'svelte/store'; import { writable } from 'svelte/store';
import type { PyScript } from './components/pyscript';
type Initializer = () => Promise<void>;
export const pyodideLoaded = writable({ export const pyodideLoaded = writable({
loaded: false, loaded: false,
@@ -14,31 +17,27 @@ export const componentDetailsNavOpen = writable(false);
export const mainDiv = writable(null); export const mainDiv = writable(null);
export const currentComponentDetails = writable([]); export const currentComponentDetails = writable([]);
export const mode = writable(DEFAULT_MODE); export const mode = writable(DEFAULT_MODE);
export const scriptsQueue = writable([]); export const scriptsQueue = writable<PyScript[]>([]);
export const initializers = writable([]); export const initializers = writable<Initializer[]>([]);
export const postInitializers = writable([]); export const postInitializers = writable<Initializer[]>([]);
let scriptsQueue_ = []; let scriptsQueue_: PyScript[] = [];
let initializers_ = []; let initializers_: Initializer[] = [];
let postInitializers_ = []; let postInitializers_: Initializer[] = [];
scriptsQueue.subscribe(value => { scriptsQueue.subscribe(value => {
scriptsQueue_ = value; scriptsQueue_ = value;
}); });
export const addToScriptsQueue = script => { export const addToScriptsQueue = (script: PyScript) => {
scriptsQueue.set([...scriptsQueue_, script]); scriptsQueue.set([...scriptsQueue_, script]);
}; };
scriptsQueue.subscribe(value => {
scriptsQueue_ = value;
});
initializers.subscribe(value => { initializers.subscribe(value => {
initializers_ = value; initializers_ = value;
}); });
export const addInitializer = initializer => { export const addInitializer = (initializer: Initializer) => {
console.log('adding initializer', initializer); console.log('adding initializer', initializer);
initializers.set([...initializers_, initializer]); initializers.set([...initializers_, initializer]);
console.log('adding initializer', initializer); console.log('adding initializer', initializer);
@@ -48,7 +47,7 @@ postInitializers.subscribe(value => {
postInitializers_ = value; postInitializers_ = value;
}); });
export const addPostInitializer = initializer => { export const addPostInitializer = (initializer: Initializer) => {
console.log('adding post initializer', initializer); console.log('adding post initializer', initializer);
postInitializers.set([...postInitializers_, initializer]); postInitializers.set([...postInitializers_, initializer]);
console.log('adding post initializer', initializer); console.log('adding post initializer', initializer);