Andrew Shu 4 weeks ago
parent
commit
5dbaa47637
  1. 1004
      tildes/package-lock.json
  2. 137
      tildes/package.json
  3. 4
      tildes/scss/_layout.scss
  4. 3
      tildes/scss/_mixins.scss
  5. 2
      tildes/scss/modules/_label.scss
  6. 1
      tildes/scss/modules/_sidebar.scss
  7. 4
      tildes/scss/modules/_topic.scss
  8. 4
      tildes/scss/themes/_theme_mixins.scss

1004
tildes/package-lock.json
File diff suppressed because it is too large
View File

137
tildes/package.json

@ -14,8 +14,9 @@
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.4",
"prettier": "^3.6.2",
"stylelint": "^15.11.0",
"stylelint-config-standard-scss": "^11.1.0"
"stylelint": "^16.24.0",
"stylelint-config-standard-scss": "^16.0.0",
"@stylistic/stylelint-plugin": "^4.0.0"
},
"type": "module",
"prettier": {
@ -29,7 +30,7 @@
"scss/spectre*/**"
],
"plugins": [
"stylelint-scss"
"@stylistic/stylelint-plugin"
],
"extends": "stylelint-config-standard-scss",
"rules": {
@ -48,79 +49,30 @@
]
}
],
"at-rule-name-case": "lower",
"at-rule-name-space-after": "always",
"at-rule-semicolon-newline-after": "always",
"at-rule-semicolon-space-before": "never",
"block-closing-brace-empty-line-before": "never",
"block-closing-brace-newline-after": [
"always",
{
"ignoreAtRules": [
"else",
"if"
]
}
],
"block-closing-brace-newline-before": "always",
"block-no-empty": true,
"block-opening-brace-newline-after": "always",
"block-opening-brace-space-before": "always",
"color-hex-case": "lower",
"color-named": "never",
"color-no-invalid-hex": true,
"comment-empty-line-before": "always",
"comment-no-empty": true,
"comment-whitespace-inside": "always",
"declaration-bang-space-after": "never",
"declaration-bang-space-before": "always",
"declaration-block-no-duplicate-properties": true,
"declaration-block-no-redundant-longhand-properties": null,
"declaration-block-no-shorthand-property-overrides": true,
"declaration-block-semicolon-newline-after": "always",
"declaration-block-semicolon-newline-before": "never-multi-line",
"declaration-block-semicolon-space-before": "never",
"declaration-block-trailing-semicolon": "always",
"declaration-colon-newline-after": "always-multi-line",
"declaration-colon-space-before": "never",
"font-family-no-duplicate-names": true,
"font-family-no-missing-generic-family-keyword": true,
"font-weight-notation": "named-where-possible",
"function-calc-no-unspaced-operator": true,
"function-comma-newline-after": "always-multi-line",
"function-comma-space-after": "always-single-line",
"function-comma-space-before": "never",
"function-max-empty-lines": 0,
"function-name-case": "lower",
"function-parentheses-newline-inside": "always-multi-line",
"function-parentheses-space-inside": "never-single-line",
"function-url-quotes": "always",
"function-url-scheme-allowed-list": "https",
"function-whitespace-after": "always",
"indentation": 2,
"length-zero-no-unit": true,
"max-empty-lines": 1,
"max-line-length": 88,
"media-feature-colon-space-after": "always",
"media-feature-colon-space-before": "never",
"media-feature-name-case": "lower",
"media-feature-name-no-unknown": true,
"media-feature-parentheses-space-inside": "never",
"media-feature-range-operator-space-after": "always",
"media-feature-range-operator-space-before": "always",
"no-descending-specificity": null,
"no-duplicate-at-import-rules": true,
"no-duplicate-selectors": true,
"no-empty-first-line": true,
"no-empty-source": true,
"no-eol-whitespace": true,
"no-extra-semicolons": true,
"no-invalid-double-slash-comments": true,
"no-missing-end-of-source-newline": true,
"number-leading-zero": "always",
"number-no-trailing-zeros": true,
"number-max-precision": 1,
"property-case": "lower",
"property-no-unknown": true,
"rule-empty-line-before": [
"always",
@ -133,28 +85,14 @@
]
}
],
"selector-attribute-brackets-space-inside": "never",
"selector-attribute-operator-space-after": "never",
"selector-attribute-operator-space-before": "never",
"selector-attribute-quotes": "always",
"selector-combinator-space-after": "always",
"selector-combinator-space-before": "always",
"selector-descendant-combinator-no-non-space": true,
"selector-list-comma-newline-after": "always",
"selector-list-comma-newline-before": "never-multi-line",
"selector-max-empty-lines": 0,
"selector-pseudo-class-case": "lower",
"selector-pseudo-class-no-unknown": true,
"selector-pseudo-class-parentheses-space-inside": "never",
"selector-pseudo-element-case": "lower",
"selector-pseudo-element-colon-notation": "double",
"selector-pseudo-element-no-unknown": true,
"selector-type-case": "lower",
"selector-type-no-unknown": true,
"shorthand-property-no-redundant-values": true,
"string-no-newline": true,
"string-quotes": "double",
"unit-case": "lower",
"unit-no-unknown": true,
"unit-allowed-list": [
"%",
@ -166,7 +104,6 @@
"vw"
],
"value-keyword-case": "lower",
"value-list-max-empty-lines": 0,
"value-no-vendor-prefix": true,
"scss/at-else-closing-brace-newline-after": "always-last-in-chain",
"scss/at-else-closing-brace-space-after": "always-intermediate",
@ -216,7 +153,71 @@
"scss/operator-no-newline-before": true,
"scss/operator-no-unspaced": true,
"scss/percent-placeholder-pattern": "^[a-z-]+$",
"scss/selector-no-redundant-nesting-selector": true
"scss/selector-no-redundant-nesting-selector": true,
"@stylistic/at-rule-name-case": "lower",
"@stylistic/at-rule-name-space-after": "always",
"@stylistic/at-rule-semicolon-newline-after": "always",
"@stylistic/at-rule-semicolon-space-before": "never",
"@stylistic/block-closing-brace-empty-line-before": "never",
"@stylistic/block-closing-brace-newline-after": [
"always",
{
"ignoreAtRules": [
"else",
"if"
]
}
],
"@stylistic/block-closing-brace-newline-before": "always",
"@stylistic/block-opening-brace-newline-after": "always",
"@stylistic/block-opening-brace-space-before": "always",
"@stylistic/color-hex-case": "lower",
"@stylistic/declaration-bang-space-after": "never",
"@stylistic/declaration-bang-space-before": "always",
"@stylistic/declaration-block-semicolon-newline-after": "always",
"@stylistic/declaration-block-semicolon-newline-before": "never-multi-line",
"@stylistic/declaration-block-semicolon-space-before": "never",
"@stylistic/declaration-block-trailing-semicolon": "always",
"@stylistic/declaration-colon-newline-after": "always-multi-line",
"@stylistic/declaration-colon-space-before": "never",
"@stylistic/function-comma-newline-after": "always-multi-line",
"@stylistic/function-comma-space-after": "always-single-line",
"@stylistic/function-comma-space-before": "never",
"@stylistic/function-max-empty-lines": 0,
"@stylistic/function-parentheses-newline-inside": "always-multi-line",
"@stylistic/function-parentheses-space-inside": "never-single-line",
"@stylistic/function-whitespace-after": "always",
"@stylistic/indentation": 2,
"@stylistic/max-empty-lines": 1,
"@stylistic/max-line-length": 88,
"@stylistic/media-feature-colon-space-after": "always",
"@stylistic/media-feature-colon-space-before": "never",
"@stylistic/media-feature-name-case": "lower",
"@stylistic/media-feature-parentheses-space-inside": "never",
"@stylistic/media-feature-range-operator-space-after": "always",
"@stylistic/media-feature-range-operator-space-before": "always",
"@stylistic/no-empty-first-line": true,
"@stylistic/no-eol-whitespace": true,
"@stylistic/no-extra-semicolons": true,
"@stylistic/no-missing-end-of-source-newline": true,
"@stylistic/number-leading-zero": "always",
"@stylistic/number-no-trailing-zeros": true,
"@stylistic/property-case": "lower",
"@stylistic/selector-attribute-brackets-space-inside": "never",
"@stylistic/selector-attribute-operator-space-after": "never",
"@stylistic/selector-attribute-operator-space-before": "never",
"@stylistic/selector-combinator-space-after": "always",
"@stylistic/selector-combinator-space-before": "always",
"@stylistic/selector-descendant-combinator-no-non-space": true,
"@stylistic/selector-list-comma-newline-after": "always",
"@stylistic/selector-list-comma-newline-before": "never-multi-line",
"@stylistic/selector-max-empty-lines": 0,
"@stylistic/selector-pseudo-class-case": "lower",
"@stylistic/selector-pseudo-class-parentheses-space-inside": "never",
"@stylistic/selector-pseudo-element-case": "lower",
"@stylistic/string-quotes": "double",
"@stylistic/unit-case": "lower",
"@stylistic/value-list-max-empty-lines": 0
}
}
}

4
tildes/scss/_layout.scss

@ -10,7 +10,7 @@ body {
". header ."
". main ."
". footer .";
grid-row-gap: 0.2rem;
row-gap: 0.2rem;
@media (min-width: $show-sidebar-width) {
grid-template-columns: 1fr minmax(auto, $main-max-width) $sidebar-width 1fr;
@ -18,7 +18,7 @@ body {
". header header ."
". main sidebar ."
". footer footer .";
grid-gap: 0.4rem;
gap: 0.4rem;
}
}
}

3
tildes/scss/_mixins.scss

@ -1,6 +1,8 @@
// Copyright (c) 2018 Tildes contributors <code@tildes.net>
// SPDX-License-Identifier: AGPL-3.0-or-later
// stylelint-disable no-invalid-position-declaration
// shrinks a font size by 0.1rem on mobile screen sizes
@mixin font-shrink-on-mobile($base-size) {
font-size: $base-size - 0.1rem;
@ -30,6 +32,7 @@
// Only Firefox supports overflow-wrap: anywhere so far, these two rules should be
// fairly similar for other browsers
overflow-wrap: break-word;
// stylelint-disable-next-line declaration-property-value-keyword-no-deprecated
word-break: break-word;
}
}

2
tildes/scss/modules/_label.scss

@ -70,7 +70,7 @@
background-color: transparent;
margin: 0 0.4rem 0 0;
padding: 0;
word-wrap: break-word;
overflow-wrap: break-word;
max-width: 100%;
& + & {

1
tildes/scss/modules/_sidebar.scss

@ -4,6 +4,7 @@
#sidebar {
// Prevents the sidebar background from being transparent on extremely old browsers
// that don't support *either* custom properties or the @supports test for them
// stylelint-disable-next-line declaration-block-no-duplicate-properties
background-color: $body-bg;
// stylelint-disable-next-line declaration-block-no-duplicate-properties

4
tildes/scss/modules/_topic.scss

@ -23,7 +23,7 @@
"info actions"
"action-settings action-settings";
grid-template-columns: 1fr auto;
grid-gap: 0.2rem;
gap: 0.2rem;
// set some minimum row heights on mobile to space them out a bit
$row-height: $min-touch-size - 4px; // subtract grid-gap
@ -290,7 +290,7 @@
.topic-info {
display: grid;
grid-template-columns: 1fr 1.5fr 0.7fr;
grid-column-gap: 0.4rem;
column-gap: 0.4rem;
align-items: end;
max-width: 32rem;
white-space: nowrap;

4
tildes/scss/themes/_theme_mixins.scss

@ -11,7 +11,7 @@
@function map-get-fallback($map, $preferred-key, $fallback-key) {
// map.get that will fall back to a second key if the first isn't set
@if (map-has-key($map, $preferred-key)) {
@if (map.has-key($map, $preferred-key)) {
@return map.get($map, $preferred-key);
}
@ -38,7 +38,7 @@
"warning";
@each $key in $essential-keys {
@if (not map-has-key($theme, $key)) {
@if (not map.has-key($theme, $key)) {
@error "Missing essential key in theme: #{$key}";
}
}

Loading…
Cancel
Save