Skip to content

Commit 7634a15

Browse files
committed
Added MicroPython mip package manager
1 parent 4242821 commit 7634a15

File tree

18 files changed

+502
-74
lines changed

18 files changed

+502
-74
lines changed

.eslintrc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"ecmaVersion": 12,
99
"sourceType": "module"
1010
},
11-
"ignorePatterns": ["__template.js", "xworker.js"],
11+
"ignorePatterns": ["__template.js", "xworker.js", "esm/python/*.js"],
1212
"rules": {
1313
"object-curly-spacing": ["error", "always"],
1414
"quotes": ["error", "single"]

docs/core.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/core.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

esm/interpreter/micropython.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { fetchFiles, fetchJSModules, fetchPaths, stdio, writeFile } from './_utils.js';
22
import { registerJSModule, run, runAsync, runEvent } from './_python.js';
3+
import mip from '../python/mip.js';
34

45
const type = 'micropython';
56

@@ -16,6 +17,14 @@ export default {
1617
if (config.files) await fetchFiles(this, interpreter, config.files);
1718
if (config.fetch) await fetchPaths(this, interpreter, config.fetch);
1819
if (config.js_modules) await fetchJSModules(config.js_modules);
20+
21+
// Install Micropython Package
22+
this.writeFile(interpreter, './mip.py', mip);
23+
if (config.packages){
24+
const mpyPackageManager = interpreter.pyimport('mip');
25+
for (const mpyPackage of config.packages)
26+
mpyPackageManager.install(mpyPackage);
27+
}
1928
return interpreter;
2029
},
2130
registerJSModule,

esm/python/mip.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)