Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
82c7531
#171 modernize codebase
SharonStrats Jun 4, 2026
cac3f76
#171 First pass refactor to match new design
SharonStrats Jun 5, 2026
09c552d
Brought over webcomponent from solid-ui
SharonStrats Jun 6, 2026
b704221
#171 basic web component
SharonStrats Jun 6, 2026
c3f4f53
fix babel config warnings
SharonStrats Jun 6, 2026
89eeb04
#171 remove cancel button
SharonStrats Jun 6, 2026
d8fb855
#171 create and configure editor plus match design
SharonStrats Jun 7, 2026
6514cf8
#171 add tests
SharonStrats Jun 7, 2026
7c63181
Potential fix for pull request finding
SharonStrats Jun 7, 2026
e3adbf6
implement copilot suggestions
SharonStrats Jun 7, 2026
5319223
Potential fix for pull request finding
SharonStrats Jun 7, 2026
9370b86
copilot suggestions
SharonStrats Jun 7, 2026
2b18c87
lazy load editor
SharonStrats Jun 8, 2026
6842e6f
implement PR feedback
SharonStrats Jun 8, 2026
11c03c6
Improve build tsc linting and babel
SharonStrats Jun 9, 2026
b228aa4
#171 add esm to make lazy loading work in mashlib
SharonStrats Jun 9, 2026
6ecf3bd
minor styling updates
SharonStrats Jun 9, 2026
446c89f
#171 show card only when editor is ready
SharonStrats Jun 10, 2026
6911050
run cjs with testing
SharonStrats Jun 10, 2026
09dc420
#171 add state similar to design-system in solid-ui
SharonStrats Jun 10, 2026
b08b03c
remove theme comment
SharonStrats Jun 10, 2026
0b31d74
#171 theme changes
SharonStrats Jun 10, 2026
3c2ad8a
#171 implement dirty and editing state
SharonStrats Jun 11, 2026
4dc22f7
Potential fix for pull request finding
SharonStrats Jun 11, 2026
cd7e53d
cleanup code
SharonStrats Jun 11, 2026
c88ad04
Implement copilot suggestions for tests and package json
SharonStrats Jun 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions babel.config.mjs
Original file line number Diff line number Diff line change
@@ -1,8 +1,18 @@
import path from 'path'
import { fileURLToPath } from 'url'
import { resolvePathsUsingDecorators, litDecoratorsBabelOptions } from './config/babel.mjs'

const projectRoot = path.dirname(fileURLToPath(import.meta.url))
const pathsUsingDecorators = resolvePathsUsingDecorators(projectRoot)
const isCommonJsBuild = process.env.BABEL_ENV === 'cjs' || process.env.NODE_ENV === 'test'

export default {
presets: [
'@babel/preset-typescript',
[
'@babel/preset-env',
{
modules: isCommonJsBuild ? 'commonjs' : false,
targets: {
browsers: ['> 1%', 'last 3 versions', 'not dead']
},
Expand All @@ -17,5 +27,11 @@ export default {
]
}
]
],
overrides: [
{
include: pathsUsingDecorators,
...litDecoratorsBabelOptions,
}
]
}
31 changes: 31 additions & 0 deletions config/babel.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import path from 'path'

/**
* This file contains config options for babel using Lit decorators.
*
* @see https://lit.dev/docs/components/decorators/#using-decorators-with-babel
*/

const pathsUsingDecorators = ['src/design-system', 'src/primitives', 'src/storybook', 'src/components']

export const litDecoratorsBabelOptions = {
assumptions: {
setPublicClassFields: true,
privateFieldsAsSymbols: true
},
plugins: [
'@babel/plugin-transform-class-static-block',
['@babel/plugin-transform-typescript', { allowDeclareFields: true }],
['@babel/plugin-proposal-decorators', { version: '2023-05' }],
'@babel/plugin-transform-class-properties'
]
}

export const litDecoratorsLoaderOptions = {
cacheDirectory: true,
...litDecoratorsBabelOptions,
}

export function resolvePathsUsingDecorators (projectRoot) {
return pathsUsingDecorators.map((_path) => path.resolve(projectRoot, _path))
}
12 changes: 12 additions & 0 deletions config/postcss.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import PostCSS from 'postcss'
import TailwindCSS from '@tailwindcss/postcss'

const cssProcessor = PostCSS([TailwindCSS()])

export default {
async transform (css, { filePath }) {
const result = await cssProcessor.process(css, { from: filePath })

return result.css
}
}
7 changes: 7 additions & 0 deletions declarations.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
declare module '*.styles.css' {
import type { CSSResultGroup } from 'lit'
const styles: CSSResultGroup
export default styles
}

declare module '*.css';
4 changes: 2 additions & 2 deletions dev/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ finishLogin()

// const targetURIToShow = "https://timbl.com/timbl/Automation/mother/tracker.n3#mother"
// const targetURIToShow = 'https://sstratsianis.solidcommunity.net/TestingTracker/index.ttl#this'
const targetURIToShow = 'https://testingsolidos.solidcommunity.net/profile/card#me'

// const targetURIToShow = 'https://testingsolidos.solidcommunity.net/profile/card#me'
const targetURIToShow = 'https://sharontest.solidcommunity.net/profile/card#me'
const context = {
dom: document,
session: {
Expand Down
64 changes: 46 additions & 18 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -1,39 +1,67 @@
import globals from 'globals'
import tsParser from '@typescript-eslint/parser'
import tsPlugin from '@typescript-eslint/eslint-plugin'

const commonGlobals = {
...globals.browser,
...globals.node,
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
}

const commonRules = {
semi: ['error', 'never'],
quotes: ['error', 'single'],
'no-console': 'warn',
'prefer-const': 'error',
'no-var': 'error',
}

export default [
{
ignores: [
'node_modules/**',
'coverage/**'
'coverage/**',
'lib/**'
],
},
{
files: ['src/**/*.js'],
languageOptions: {
globals: {
...globals.browser,
...globals.node,
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
...commonGlobals,
},
},

rules: {
// Code style - match TypeScript settings
semi: ['error', 'never'],
quotes: ['error', 'single'],

// Strict checking - match TypeScript strictness
'no-console': 'warn',
'no-unused-vars': 'warn', // Match TypeScript noUnusedLocals: true
...commonRules,
'no-unused-vars': 'warn',
'no-undef': 'error',
strict: ['error', 'global'], // Match TypeScript alwaysStrict: true

// Additional strictness to match TypeScript behavior
strict: ['error', 'global'],
'no-implicit-globals': 'error',
'prefer-const': 'error', // Encourage immutability
'no-var': 'error', // Use let/const only
'no-redeclare': 'error'
}
},
{
files: ['src/**/*.ts', '**/*.d.ts'],
languageOptions: {
parser: tsParser,
parserOptions: {
sourceType: 'module',
},
globals: {
...commonGlobals,
},
},
plugins: {
'@typescript-eslint': tsPlugin,
},
rules: {
...commonRules,
'no-unused-vars': 'off',
'no-undef': 'off',
'no-redeclare': 'off',
'@typescript-eslint/no-unused-vars': 'warn'
}
}
]
]
2 changes: 1 addition & 1 deletion jest.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ export default {
customExportConditions: ['node']
},
setupFilesAfterEnv: ["./test/helpers/jest.setup.js"],
transformIgnorePatterns: ["/node_modules/(?!lit-html).+\\.js"],
transformIgnorePatterns: ["/node_modules/(?!(@lit|@lit-labs|lit|lit-html|lit-element)/).+\\.js$"],
roots: ['<rootDir>/src', '<rootDir>/test'],
moduleNameMapper: {
'^SolidLogic$': 'solid-logic',
Expand Down
Loading