{"_id":"@10up/block-renderer-preferences","_rev":"5-0379b15a21328740d316e3035e2d44ce","name":"@10up/block-renderer-preferences","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.4":{"name":"@10up/block-renderer-preferences","version":"0.1.4","keywords":["wordpress","blocks","preferences","style-guide","gutenberg"],"license":"MIT","_id":"@10up/block-renderer-preferences@0.1.4","maintainers":[{"name":"fabiankaegy","email":"mail@fabian-kaegy.de"},{"name":"eugene-manuilov","email":"eugene.manuilov@gmail.com"},{"name":"christianc1","email":"christian.m.chung@gmail.com"},{"name":"nicholasio","email":"nicholasio.oliveira@gmail.com"},{"name":"joesnellpdx","email":"joesnellpdx@gmail.com"},{"name":"devinle","email":"devin.leggett@gmail.com"},{"name":"darylldoyle","email":"daryll.doyle@10up.com"}],"homepage":"https://github.com/10up/json-block-renderer#readme","bugs":{"url":"https://github.com/10up/json-block-renderer/issues"},"dist":{"shasum":"6cfca9fbc40c8a33196bec93aeb3ea34b3df78c2","tarball":"https://registry.npmjs.org/@10up/block-renderer-preferences/-/block-renderer-preferences-0.1.4.tgz","fileCount":18,"integrity":"sha512-n6oxjGihnMU+ikmMerUjKjmVyGQROds1r39eSeO50+Mw3EomX2iKyc5oe5pXtZsGJvOMa+opWjYr+iBRtKpe+g==","signatures":[{"sig":"MEUCIQCpdDRBbbcX0aPBrP1GmZQzc3fMratM/AIVK3mqvME7iwIgMmwr6zjr1bHSib33sSebKhEmUA9u2O0T4Czz8Bsj5e4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63953},"main":"./dist/index.js","type":"module","_from":"file:10up-block-renderer-preferences-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"fabiankaegy","email":"mail@fabian-kaegy.de"},"_resolved":"/private/var/folders/j3/yjw_92c17dxg7b0pcdntvnqh0000gn/T/34a2326f5fe02b113c3b965d6da2c980/10up-block-renderer-preferences-0.1.4.tgz","_integrity":"sha512-n6oxjGihnMU+ikmMerUjKjmVyGQROds1r39eSeO50+Mw3EomX2iKyc5oe5pXtZsGJvOMa+opWjYr+iBRtKpe+g==","repository":{"url":"git+https://github.com/10up/json-block-renderer.git","type":"git","directory":"packages/preferences"},"_npmVersion":"11.7.0","description":"User preferences and style guide configuration for WordPress block generation","directories":{},"_nodeVersion":"25.3.0","dependencies":{"zod":"^3.24.0","@10up/block-renderer-core":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/block-renderer-preferences_0.1.4_1768823472805_0.5937239852520861","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@10up/block-renderer-preferences","version":"0.1.5","keywords":["wordpress","blocks","preferences","style-guide","gutenberg"],"license":"MIT","_id":"@10up/block-renderer-preferences@0.1.5","maintainers":[{"name":"fabiankaegy","email":"mail@fabian-kaegy.de"},{"name":"eugene-manuilov","email":"eugene.manuilov@gmail.com"},{"name":"christianc1","email":"christian.m.chung@gmail.com"},{"name":"nicholasio","email":"nicholasio.oliveira@gmail.com"},{"name":"joesnellpdx","email":"joesnellpdx@gmail.com"},{"name":"devinle","email":"devin.leggett@gmail.com"},{"name":"darylldoyle","email":"daryll.doyle@10up.com"}],"homepage":"https://github.com/10up/json-block-renderer#readme","bugs":{"url":"https://github.com/10up/json-block-renderer/issues"},"dist":{"shasum":"07a04aaea7a8478d496470ea128ce75e9cafec27","tarball":"https://registry.npmjs.org/@10up/block-renderer-preferences/-/block-renderer-preferences-0.1.5.tgz","fileCount":18,"integrity":"sha512-s0PGX2qorHHN2ndQylzBZsEhk7E/DTxJHXLMTnKGjUIN7Cp7aX9SlI2D7WDcyc+7DejxRttJAUckvFNdQLwFEA==","signatures":[{"sig":"MEQCIHuL0R/Qou9NxpF061OQYy6pU4gXK03celEszxU8+0ZnAiBYqSiVkyE4oGSvbLcXauM0sOb+9pQB37raxeiteQvHOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63953},"main":"./dist/index.js","type":"module","_from":"file:10up-block-renderer-preferences-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27ac32d9-4755-4374-b487-3bbb07b4b9fb"}},"_resolved":"/tmp/0f1db49524dd347a23d2100a5601b7df/10up-block-renderer-preferences-0.1.5.tgz","_integrity":"sha512-s0PGX2qorHHN2ndQylzBZsEhk7E/DTxJHXLMTnKGjUIN7Cp7aX9SlI2D7WDcyc+7DejxRttJAUckvFNdQLwFEA==","repository":{"url":"git+https://github.com/10up/json-block-renderer.git","type":"git","directory":"packages/preferences"},"_npmVersion":"11.7.0","description":"User preferences and style guide configuration for WordPress block generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.0","@10up/block-renderer-core":"0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/block-renderer-preferences_0.1.5_1768824026033_0.10493117065600144","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@10up/block-renderer-preferences","version":"0.1.6","keywords":["wordpress","blocks","preferences","style-guide","gutenberg"],"license":"MIT","_id":"@10up/block-renderer-preferences@0.1.6","maintainers":[{"name":"fabiankaegy","email":"mail@fabian-kaegy.de"},{"name":"eugene-manuilov","email":"eugene.manuilov@gmail.com"},{"name":"christianc1","email":"christian.m.chung@gmail.com"},{"name":"nicholasio","email":"nicholasio.oliveira@gmail.com"},{"name":"joesnellpdx","email":"joesnellpdx@gmail.com"},{"name":"devinle","email":"devin.leggett@gmail.com"},{"name":"darylldoyle","email":"daryll.doyle@10up.com"}],"homepage":"https://github.com/10up/json-block-renderer#readme","bugs":{"url":"https://github.com/10up/json-block-renderer/issues"},"dist":{"shasum":"c06558dce43ff828ba02e1e72453d22a5b58ba58","tarball":"https://registry.npmjs.org/@10up/block-renderer-preferences/-/block-renderer-preferences-0.1.6.tgz","fileCount":18,"integrity":"sha512-BnP9l9TTWDaA2nCVRk38Ya+NJQJaNyg6z/mkMG/t4QwmTAXb958MyAT9VcmwSB+qGkRXItVI62r1IJcWDdGp9w==","signatures":[{"sig":"MEUCIQDMbL1Gy0GbFNItjdF5ebwrVa9oFV6Xfdy9XsiMCw2dFgIgKT0E80mVXmVtbpFvduEmpBL+vUJtAHElxUIJTXDVq4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63953},"main":"./dist/index.js","type":"module","_from":"file:10up-block-renderer-preferences-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27ac32d9-4755-4374-b487-3bbb07b4b9fb"}},"_resolved":"/tmp/2c16af84c70415a93949b25c55670bd3/10up-block-renderer-preferences-0.1.6.tgz","_integrity":"sha512-BnP9l9TTWDaA2nCVRk38Ya+NJQJaNyg6z/mkMG/t4QwmTAXb958MyAT9VcmwSB+qGkRXItVI62r1IJcWDdGp9w==","repository":{"url":"git+https://github.com/10up/json-block-renderer.git","type":"git","directory":"packages/preferences"},"_npmVersion":"11.7.0","description":"User preferences and style guide configuration for WordPress block generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.0","@10up/block-renderer-core":"0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/block-renderer-preferences_0.1.6_1768824509732_0.5103235073980916","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@10up/block-renderer-preferences","version":"0.1.7","keywords":["wordpress","blocks","preferences","style-guide","gutenberg"],"license":"MIT","_id":"@10up/block-renderer-preferences@0.1.7","maintainers":[{"name":"fabiankaegy","email":"mail@fabian-kaegy.de"},{"name":"eugene-manuilov","email":"eugene.manuilov@gmail.com"},{"name":"christianc1","email":"christian.m.chung@gmail.com"},{"name":"nicholasio","email":"nicholasio.oliveira@gmail.com"},{"name":"joesnellpdx","email":"joesnellpdx@gmail.com"},{"name":"devinle","email":"devin.leggett@gmail.com"},{"name":"darylldoyle","email":"daryll.doyle@10up.com"}],"homepage":"https://github.com/10up/json-block-renderer#readme","bugs":{"url":"https://github.com/10up/json-block-renderer/issues"},"dist":{"shasum":"0ffc3fd68e0e4a9a8738fda725d592e3b9f1abf1","tarball":"https://registry.npmjs.org/@10up/block-renderer-preferences/-/block-renderer-preferences-0.1.7.tgz","fileCount":18,"integrity":"sha512-o0UMh4KSWmyTux9Py7Kqbe0aD8KYbizhZHuFQQB3y5m33DOBtwfTBOjNGv3qp7BvCF24bi/xLt6CfWb7+4LtOw==","signatures":[{"sig":"MEQCIFggWWHzgnYkDe5Fp6SHgut0tXoTBTPKeyMvzo5EnayIAiB49Bl+MasZuxd97Ldz3Cot7Ck9LAHhrtlzeAwWpwpuDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63953},"main":"./dist/index.js","type":"module","_from":"file:10up-block-renderer-preferences-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27ac32d9-4755-4374-b487-3bbb07b4b9fb"}},"_resolved":"/tmp/258e1fea7da970936c0b2c875623a93f/10up-block-renderer-preferences-0.1.7.tgz","_integrity":"sha512-o0UMh4KSWmyTux9Py7Kqbe0aD8KYbizhZHuFQQB3y5m33DOBtwfTBOjNGv3qp7BvCF24bi/xLt6CfWb7+4LtOw==","repository":{"url":"git+https://github.com/10up/json-block-renderer.git","type":"git","directory":"packages/preferences"},"_npmVersion":"11.8.0","description":"User preferences and style guide configuration for WordPress block generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.0","@10up/block-renderer-core":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/block-renderer-preferences_0.1.7_1769077368424_0.13821731225125578","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-01-19T11:51:12.734Z","modified":"2026-08-21T19:38:48.626Z","0.1.4":"2026-01-19T11:51:12.945Z","0.1.5":"2026-01-19T12:00:26.187Z","0.1.6":"2026-01-19T12:08:29.885Z","0.1.7":"2026-01-22T10:22:48.556Z"},"bugs":{"url":"https://github.com/10up/json-block-renderer/issues"},"license":"MIT","homepage":"https://github.com/10up/json-block-renderer#readme","keywords":["wordpress","blocks","preferences","style-guide","gutenberg"],"repository":{"url":"git+https://github.com/10up/json-block-renderer.git","type":"git","directory":"packages/preferences"},"description":"User preferences and style guide configuration for WordPress block generation","maintainers":[{"email":"mail@fabian-kaegy.de","name":"fabiankaegy"},{"email":"eugene.manuilov@gmail.com","name":"eugene-manuilov"},{"email":"christian.m.chung@gmail.com","name":"christianc1"},{"email":"nicholasio.oliveira@gmail.com","name":"nicholasio"},{"email":"joesnellpdx@gmail.com","name":"joesnellpdx"},{"email":"devin.leggett@gmail.com","name":"devinle"},{"email":"daryll.doyle@10up.com","name":"darylldoyle"},{"email":"jeffpaul@hotmail.com","name":"jeffpaul"}],"readme":"# @10up/block-renderer-preferences\n\nLoad and manage user preferences for AI block generation. Preferences guide AI assistants on preferred blocks, styles, and patterns.\n\n## Installation\n\n```bash\nnpm install @10up/block-renderer-preferences\n# or\npnpm add @10up/block-renderer-preferences\n```\n\n## Overview\n\nThis package:\n\n1. **Loads preferences** - From `block-preferences.json` or `.blockrc.json`\n2. **Validates with Zod** - Ensures preference files are correctly formatted\n3. **Formats for AI prompts** - Converts preferences to AI-friendly text\n4. **Provides defaults** - Sensible defaults when no file exists\n\n## Usage\n\n### Load Preferences\n\nAutomatically find and load preferences from a directory:\n\n```typescript\nimport { loadPreferences } from '@10up/block-renderer-preferences';\n\nconst prefs = loadPreferences('/path/to/project');\n// Searches for:\n// - /path/to/project/block-preferences.json\n// - /path/to/project/.blockrc.json\n// - /path/to/project/.block-renderer/preferences.json\n\nif (prefs) {\n  console.log(prefs.preferredBlocks);\n  console.log(prefs.avoidBlocks);\n  console.log(prefs.styleGuide);\n}\n```\n\n### Load from Specific File\n\n```typescript\nimport { loadPreferencesFromFile } from '@10up/block-renderer-preferences';\n\nconst prefs = loadPreferencesFromFile('/path/to/custom-prefs.json');\n```\n\n### Find Preferences File\n\n```typescript\nimport { findPreferencesFile } from '@10up/block-renderer-preferences';\n\nconst filePath = findPreferencesFile('/path/to/project');\n// Returns path to preferences file or null if not found\n```\n\n### Create Default Preferences\n\n```typescript\nimport { createDefaultPreferences } from '@10up/block-renderer-preferences';\n\nconst defaults = createDefaultPreferences();\n// Returns sensible default configuration\n```\n\n### Merge Preferences\n\nCombine multiple preference sources:\n\n```typescript\nimport { mergePreferences, createDefaultPreferences } from '@10up/block-renderer-preferences';\n\nconst defaults = createDefaultPreferences();\nconst userPrefs = loadPreferencesFromFile('/path/to/prefs.json');\nconst merged = mergePreferences(defaults, userPrefs);\n```\n\n### Format for AI Prompts\n\n```typescript\nimport { formatPreferencesForPrompt } from '@10up/block-renderer-preferences';\n\nconst promptSection = formatPreferencesForPrompt(prefs);\n// Returns formatted markdown for AI system prompt\n```\n\n## Preferences Schema\n\n### BlockPreferencesConfig\n\nThe main configuration object:\n\n```typescript\ninterface BlockPreferencesConfig {\n  // Block preferences\n  blocks?: BlocksPreferences;\n\n  // Layout preferences\n  layout?: LayoutPreferences;\n\n  // Typography preferences\n  typography?: TypographyPreferences;\n\n  // Color preferences\n  colors?: ColorPreferences;\n\n  // Spacing preferences\n  spacing?: SpacingPreferences;\n\n  // Image preferences\n  images?: ImagePreferences;\n\n  // Style guide\n  styleGuide?: StyleGuide;\n\n  // Brand guidelines\n  brand?: BrandGuideline;\n}\n```\n\n### BlocksPreferences\n\n```typescript\ninterface BlocksPreferences {\n  /** Blocks to prefer when multiple options exist */\n  preferred?: string[];\n  /** Blocks to avoid using */\n  avoid?: string[];\n  /** Default block for text content */\n  defaultText?: string;\n  /** Default container block */\n  defaultContainer?: string;\n}\n```\n\n### LayoutPreferences\n\n```typescript\ninterface LayoutPreferences {\n  /** Default layout type for groups */\n  defaultType?: 'constrained' | 'flex' | 'flow' | 'grid';\n  /** Maximum content width */\n  maxWidth?: string;\n  /** Default alignment */\n  defaultAlign?: 'left' | 'center' | 'right' | 'wide' | 'full';\n}\n```\n\n### TypographyPreferences\n\n```typescript\ninterface TypographyPreferences {\n  /** Use semantic heading levels */\n  useSemanticHeadings?: boolean;\n  /** Maximum heading level to use */\n  maxHeadingLevel?: 1 | 2 | 3 | 4 | 5 | 6;\n  /** Default font size */\n  defaultFontSize?: string;\n}\n```\n\n### ColorPreferences\n\n```typescript\ninterface ColorPreferences {\n  /** Preferred color tokens to use */\n  preferred?: string[];\n  /** Colors to avoid */\n  avoid?: string[];\n  /** Default background color */\n  defaultBackground?: string;\n  /** Default text color */\n  defaultText?: string;\n}\n```\n\n### SpacingPreferences\n\n```typescript\ninterface SpacingPreferences {\n  /** Default spacing token */\n  default?: string;\n  /** Preferred spacing scale */\n  scale?: string[];\n}\n```\n\n### ImagePreferences\n\n```typescript\ninterface ImagePreferences {\n  /** Preferred image sizes */\n  preferredSizes?: string[];\n  /** Default aspect ratio */\n  defaultAspectRatio?: string;\n  /** Always include alt text */\n  requireAlt?: boolean;\n}\n```\n\n### StyleGuide\n\n```typescript\ninterface StyleGuide {\n  /** Custom style rules */\n  rules?: string[];\n  /** Preferred patterns by category */\n  patternsByCategory?: Record<string, string[]>;\n  /** Patterns to avoid */\n  avoidPatterns?: string[];\n}\n```\n\n### BrandGuideline\n\n```typescript\ninterface BrandGuideline {\n  /** Brand name */\n  name?: string;\n  /** Brand description */\n  description?: string;\n  /** Voice and tone guidelines */\n  voiceTone?: string[];\n}\n```\n\n## Example Configuration\n\n```json\n{\n  \"blocks\": {\n    \"preferred\": [\"core/group\", \"core/columns\"],\n    \"avoid\": [\"core/freeform\", \"core/html\"],\n    \"defaultText\": \"core/paragraph\",\n    \"defaultContainer\": \"core/group\"\n  },\n  \"layout\": {\n    \"defaultType\": \"constrained\",\n    \"defaultAlign\": \"wide\"\n  },\n  \"typography\": {\n    \"useSemanticHeadings\": true,\n    \"maxHeadingLevel\": 4\n  },\n  \"colors\": {\n    \"preferred\": [\"primary\", \"secondary\", \"base\", \"contrast\"],\n    \"avoid\": [\"error\", \"warning\"]\n  },\n  \"spacing\": {\n    \"default\": \"50\",\n    \"scale\": [\"30\", \"40\", \"50\", \"60\", \"70\"]\n  },\n  \"images\": {\n    \"preferredSizes\": [\"large\", \"full\"],\n    \"requireAlt\": true\n  },\n  \"styleGuide\": {\n    \"rules\": [\n      \"Always use constrained layout for content groups\",\n      \"Prefer flex layout for button containers\",\n      \"Use consistent spacing throughout sections\"\n    ],\n    \"patternsByCategory\": {\n      \"hero\": [\"theme/hero-centered\", \"theme/hero-split\"]\n    },\n    \"avoidPatterns\": [\"theme/deprecated-banner\"]\n  },\n  \"brand\": {\n    \"name\": \"Acme Corp\",\n    \"voiceTone\": [\n      \"Professional but approachable\",\n      \"Clear and concise\",\n      \"Helpful and supportive\"\n    ]\n  }\n}\n```\n\n## Complete Exports\n\n### Functions\n\n| Function | Description |\n|----------|-------------|\n| `loadPreferences(directory)` | Auto-detect and load preferences |\n| `loadPreferencesFromFile(filePath)` | Load from specific file |\n| `findPreferencesFile(directory)` | Find preferences file path |\n| `createDefaultPreferences()` | Create default configuration |\n| `mergePreferences(base, override)` | Merge preference objects |\n| `formatPreferencesForPrompt(prefs)` | Format for AI prompt |\n\n### Types\n\n| Type | Description |\n|------|-------------|\n| `BlockPreferencesConfig` | Main configuration type |\n| `BlocksPreferences` | Block selection preferences |\n| `LayoutPreferences` | Layout preferences |\n| `TypographyPreferences` | Typography preferences |\n| `ColorPreferences` | Color preferences |\n| `SpacingPreferences` | Spacing preferences |\n| `ImagePreferences` | Image preferences |\n| `StyleGuide` | Style guide rules |\n| `BrandGuideline` | Brand guidelines |\n| `Preferences` | Alias for BlockPreferencesConfig |\n\n### Zod Schemas\n\n| Schema | Description |\n|--------|-------------|\n| `blockPreferencesConfigSchema` | Main config schema |\n| `blockPreferencesSchema` | Block preferences schema |\n| `layoutPreferencesSchema` | Layout preferences schema |\n| `typographyPreferencesSchema` | Typography preferences schema |\n| `colorPreferencesSchema` | Color preferences schema |\n| `spacingPreferencesSchema` | Spacing preferences schema |\n| `imagePreferencesSchema` | Image preferences schema |\n| `styleGuideSchema` | Style guide schema |\n| `brandGuidelineSchema` | Brand guideline schema |\n| `preferencesSchema` | Alias for main schema |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}