Skip to content

Commit 3c94fb6

Browse files
committed
move modal code to core
1 parent 70abb87 commit 3c94fb6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+758
-564
lines changed

.eslintrc.cjs

Lines changed: 62 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,64 @@
1+
const projectConfig = require('./automation/config.json');
2+
3+
const overrides = [];
4+
5+
for (const corePackage of projectConfig.corePackages) {
6+
const patterns = [];
7+
8+
for (const nonCorePackage of projectConfig.packages) {
9+
patterns.push({
10+
group: [`packages/${nonCorePackage}/*`],
11+
message: `Core package "${corePackage}" should not import from the non core "${nonCorePackage}" package.`,
12+
});
13+
}
14+
15+
overrides.push({
16+
files: [`packages/${corePackage}/src/**/*.ts`],
17+
rules: {
18+
'no-restricted-imports': [
19+
'error',
20+
{
21+
patterns: patterns,
22+
},
23+
],
24+
},
25+
});
26+
}
27+
28+
for (const nonCorePackage of projectConfig.packages) {
29+
const patterns = [];
30+
31+
for (const otherNonCorePackage of projectConfig.packages) {
32+
if (otherNonCorePackage === nonCorePackage) {
33+
continue;
34+
}
35+
patterns.push({
36+
group: [`packages/${otherNonCorePackage}/*`],
37+
message: `Non core package "${nonCorePackage}" should not import from the non core "${otherNonCorePackage}" package.`,
38+
});
39+
}
40+
41+
overrides.push({
42+
files: [`packages/${nonCorePackage}/src/**/*.ts`],
43+
rules: {
44+
'no-restricted-imports': [
45+
'error',
46+
{
47+
patterns: patterns,
48+
},
49+
],
50+
},
51+
});
52+
}
53+
54+
const flatOverrides = overrides.map(o => ({
55+
files: o.files,
56+
restrictedImports: o.rules['no-restricted-imports'][1].patterns.map(p => p.group).flat(),
57+
}));
58+
59+
console.log('Import restrictions:');
60+
console.log(flatOverrides);
61+
162
/** @type {import('eslint').Linter.Config} */
263
const config = {
364
root: true,
@@ -42,28 +103,7 @@ const config = {
42103
'@typescript-eslint/explicit-function-return-type': ['warn'],
43104
'@typescript-eslint/require-await': 'off',
44105
},
45-
overrides: [
46-
{
47-
files: ['packages/core/src/**/*.ts'],
48-
rules: {
49-
'no-restricted-imports': [
50-
'error',
51-
{
52-
patterns: [
53-
{
54-
group: ['packages/obsidian/*'],
55-
message: 'Core should not import from the Obsidian Adapter.',
56-
},
57-
{
58-
group: ['packages/publish/*'],
59-
message: 'Core should not import from the Obsidian Publish Adapter.',
60-
},
61-
],
62-
},
63-
],
64-
},
65-
},
66-
],
106+
overrides: [...overrides],
67107
};
68108

69109
module.exports = config;

exampleVault/Examples.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
slider1: 2
2+
slider1: 7
33
suggest: test
44
toggle1: false
55
Domestic_tasks:
@@ -13,7 +13,7 @@ inlineSelect: 0
1313
nested:
1414
object: test
1515
number1: 2
16-
number2: 4
16+
number2: 14
1717
---
1818

1919
## Fields Work Everywhere
@@ -95,10 +95,10 @@ Inline input fields should not cause line breaks.
9595
Lorem ipsum dolor sit amet, `INPUT[date():other note#date]` consectetur adipiscing elit. Pellentesque sit amet porttitor arcu. Quisque scelerisque dolor augue, et posuere nulla bibendum nec. `INPUT[date():other note#date]` Curabitur sed rhoncus nisl. Maecenas nisi justo, viverra vel tempus vel, hendrerit at metus. `INPUT[datePicker():other note#date]` asdasd asdasdasd
9696

9797

98-
| test | table | |
99-
| ---- | ---- | ---- |
100-
| `INPUT[datePicker():other note#date]` | `VIEW[{other note#date}][text]` | |
101-
| `INPUT[number:number1]` | `VIEW[{slider1} * {number1}][math:number2]` | |
98+
| test | table | |
99+
| ------------------------------------- | ------------------------------------------- | --- |
100+
| `INPUT[datePicker():other note#date]` | `VIEW[{other note#date}][text]` | |
101+
| `INPUT[number:number1]` | `VIEW[{slider1} * {number1}][math:number2]` | |
102102

103103
## Templates
104104

packages/core/src/IPlugin.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { type MetaBindPluginSettings } from 'packages/core/src/Settings';
22
import { type API } from 'packages/core/src/api/API';
3-
import { type IInternalAPI } from 'packages/core/src/api/IInternalAPI';
3+
import { type InternalAPI } from 'packages/core/src/api/InternalAPI';
44
import { type MetadataManager } from 'packages/core/src/metadata/MetadataManager';
55

66
export interface IPlugin {
77
readonly api: API<IPlugin>;
8-
readonly internal: IInternalAPI;
8+
readonly internal: InternalAPI<IPlugin>;
99
readonly metadataManager: MetadataManager;
1010

1111
settings: MetaBindPluginSettings;

packages/core/src/api/IInternalAPI.ts

Lines changed: 0 additions & 63 deletions
This file was deleted.

0 commit comments

Comments
 (0)