Giter Site home page Giter Site logo

therte2nten / sassify-v8 Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.17 MB

πŸ“¦ Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Π½Π°Π±ΠΎΡ€ миксинов ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° языкС CSS-прСпроцСссора @sass

Home Page: https://www.npmjs.com/package/@therteenten/sassify

License: MIT License

SCSS 100.00%
sass sassify scss npm-package

sassify-v8's Introduction

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-Π±Π°Π½Π½Π΅Ρ€ с Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Sassify ΠΈ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠΎΠΌ GitHub

Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° SassifySassify

πŸ“¦ Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Π½Π°Π±ΠΎΡ€ миксинов ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° языкС CSS-прСпроцСссора Sass для упрощСния, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈ ускорСния процСсса написания стилСй для Π²Π΅Π±-сайтов.

ВСсрия ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° npm Бписок языков Π’ΠΎΠΏ язык Π² Ρ€Π΅ΠΏΠΎ Кол-Π²ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ишью Кол-Π²ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… PR ЛицСнзия ВСрсия зависимости sass GitHub commit activity GitHub contributors GitHub last commit

# npm
npm install @therteenten/sassify --save-dev
# Yarn
yarn add @therteenten/sassify --dev
# pnpm
pnpm install @therteenten/sassify -D

Нашли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ? Π•ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅?

Π•ΡΡ‚ΡŒ ошибка ΠΈΠ»ΠΈ запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ? ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, сначала ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ руководство ΠΏΠΎ Issues ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Если ваша ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠ»ΠΈ идСя Π΅Ρ‰Π΅ Π½Π΅ рассмотрСны, поТалуйста, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ вопрос.

БообщСство

Π£ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Sassify Π½Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ сСрвСра Π² Discord ΠΈ Π½Π΅Ρ‚ своСго ΠΊΠ°Π½Π°Π»Π° ΠΈΠ»ΠΈ Ρ‡Π°Ρ‚Π° Π² Telegram ΠΈΠ»ΠΈ Π³Π΄Π΅-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅.

ВсС основныС новости ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ Telegram-ΠΊΠ°Π½Π°Π»Π΅ Π°Π²Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° - @therte2nten (Ρ‚Π°ΠΌ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΈ Ρ‡Π°Ρ‚).

ВСрсии

Для обСспСчСния прозрачности Ρ†ΠΈΠΊΠ»Π° выпуска ΠΈ стрСмлСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Sassify поддСрТиваСтся Π² соотвСтствии с рСкомСндациями Semantic Versioning. Иногда я ошибаюсь, Π½ΠΎ я ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡΡŒ этих ΠΏΡ€Π°Π²ΠΈΠ», ΠΊΠΎΠ³Π΄Π° это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Благодарности

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я умудрился ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΡ‡Π½ΠΎ (надСюсь) ΡƒΠ»ΠΎΠΆΠΈΡ‚ΡŒ всС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ миксины Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΡ‚Π΅Π», я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π΅ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ слСд. пСрсонаТам:

  • Kitty Giraudel - Π·Π° большоС количСство ΠΊΠΎΠ΄Π° ΠΈ статСй ΠΏΠΎ Sass,
  • takamoso - Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ΄,
  • Sindre Sorhus - Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ΄,
  • Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Bootstrap - Π·Π° шаблон для этого README ΠΈ сСтку Bootstrap Grid,
  • Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ CSS-прСпроцСссора Sass - Π·Π° нСпосрСдствСнно Sass,
  • всСм Ρ‚Π΅ΠΌ Ρƒ ΠΊΠΎΠ³ΠΎ я учился (Ρ…ΠΎΡ‚ΡŒ я ΠΈ Π½Π΅ помню ваши ΠΈΠΌΠ΅Π½Π°).

ЛицСнзия

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ MIT, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΡƒΠ΄Ρ‹ ΠΈΠ½Ρ‹Ρ… людСй, Ρ‡ΡŒΡ‘ авторство я Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠ» Π² мСстах, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΡ… ΠΊΠΎΠ΄.

MIT License

Copyright (c) 2023 Haba Kudzaev <[email protected]>

Если Π’Ρ‹ нашли Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Ρ‡ΡŒΠ΅ΠΉ-Π»ΠΈΠ±ΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΡΡŒΠ±Π° Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½Π΅:

sassify-v8's People

Contributors

therteenten avatar

Stargazers

 avatar  avatar

Watchers

 avatar

sassify-v8's Issues

Strict Mode

Π˜Ρ‚Π°ΠΊ! НСобходимо Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ «ТСсткий» Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° ошибок.

Настройка Strict Mode являСтся лишь Sass-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с Π±ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

@use "./node_modules/therteenten/sassify" as sassify with (
  $strict-mode: true
);

Π§Ρ‚ΠΎ мСняСт Strict Mode?

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ Тёстком Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° ошибок сборки Sass компилятор ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ сборку ΠΏΡ€ΠΈ появлСнии ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ошибки, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°ΡŽ Π² ΠΊΠΎΠ΄Π΅.

НапримСр, Ссли Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… (List вмСсто Map). Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования Strict Mode Π² качСствС Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΎΡ‚ выстрСла сСбС Π² Π½ΠΎΠ³Ρƒ ΠΌΠ½ΠΎΠ³ΠΎ.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° ошибок сборки Sass компилятор Π½Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ сборку, Π½ΠΎ ΠΎΠ½Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… участков. Π›ΠΎΠ³ΠΈ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… соотвСтствСнно выводятся Π² консоль Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ @debug.

Ѐункция для получСния Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈΠ· Common

Π’ ΠΏΠ°ΠΏΠΊΠ΅ ./common/colors/ Π΅ΡΡ‚ΡŒ большоС количСство ΠΊΠ°Ρ€Ρ‚ (Map) Ρ†Π²Π΅Ρ‚ΠΎΠ² (Apple, Microsoft Windows, Material Design Colors), Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ строчку ΠΊΠΎΠ΄Π°. НапримСр:

@use 'node_modules/@therteenten/sassify' as sassify with (
  // настройки Sassify
);

// ...

.text-error {
  color: sassify.map-deep-get(sassify.$color--md-red, 400);
  // ...
}

Блишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ, написав Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сами Π±ΡƒΠ΄ΡƒΡ‚ Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π°. НапримСр:

// ΠΈΠΌΠΏΠΎΡ€Ρ‚ Sassify ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Π½ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ 

.text-error {
  color: sassify.color-md(red, 400);
  // ΠΈΠ»ΠΈ
  color: sassify.color-apple(ios-dark, red);
}

По ΠΌΠ½Π΅ выглядит опрятнСС ΠΈ достаточно понятнСС. А Ссли Sassify ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ глобально (Ρ‚.Π΅. Π±Π΅Π· пространства ΠΈΠΌΡ‘Π½) Ρ‡Π΅Ρ€Π΅Π· *, Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΏΡ€ΠΎΡ‰Π΅:

.text-error {

  color: color-md(red, 400);
  
  // ΠΈΠ»ΠΈ
  color: color-apple(macos, red);
  
  // Π½Ρƒ ΠΈ Ρ„ΠΎΠ½ окрасим Ρ€Π°Π΄ΠΈ интСрСса 
  background-color: color-md(grey, 50);
  
}

Π”ΡƒΠΌΠ°ΡŽ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ прям ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ. Надо Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ это Π² грядущСм ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Sassify.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° `null` Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½Π°Π΄ΠΎ

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли Π² миксин prefixer Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ $prefixes ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ null? НуТно ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ сообщСниС-ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΎ нСподходящСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅.

ΠœΠΈΠΊΡΠΈΠ½Ρ‹ Spacers (Π°Π½Π°Π»ΠΎΠ³ ΠΈΠ· Bootstrap)

ΠœΠΈΠΊΡΠΈΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CSS-классы Ρ‚ΠΈΠΏΠ° p-4, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚ padding: 4px. Π’Π°ΠΊΠΈΠ΅ utility-классы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ стилСй ΠΈ вёрсткС.

@use 'node_modules/@therteenten/sassify' as sassify with (
  $dvalues--spacers-class-name__padding: 'p',
  $dvalues--spacers-use-em: true
);

/// @param {string} $type - Ρ‚ΠΈΠΏ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ (padding, margin)
/// @param {number} $max-value - максимальноС количСство ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ€Π½Ρ‹Ρ… классов (`px-12`, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ `$max-value == 12`)
@include sassify.create-spacers($type, $max-value);

Π‘Π΅Ρ‚ΠΊΠ° ΠΈΠ· Bootstrap 4.x

Π’.ΠΊ. сСйчас сСтка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠ· Π²Π΅Ρ‚ΠΊΠΈ Bootstrap 3, Π° это Π½Ρƒ ΠΎΡ‡Π΅Π½ΡŒ старая вСрсия, Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° вСрсии сСтки.

НапримСр:

// grid.scss
@use 'node_modules/@therteenten/sassify' as sassify;

@include sassify.grid-init(v4);

// ΠΈΠ»ΠΈ
@include sassify.grid-init-v4();

Или

@use 'node_modules/@therteenten/sassify' as sassify with (
  $setting--grid-version: 4
);

@include sassify.grid-init();

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ нСпонятно ΠΊΠΎΠΌΡƒ ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Π° сСтка ΠΈΠ· Bootstrap 3. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π΅Π΅ Π²Ρ‹ΠΏΠΈΠ»ΡŽ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ сСток ΠΈΠ· Π½ΠΎΠ²Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ Bootstrap 4 ΠΈ 5, Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ 6.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.