Skip to main content
Glama

EverArt Forge MCP Server

Block.js2.29 kB
import { WhiteSpace, Comment, Semicolon, AtKeyword, LeftCurlyBracket, RightCurlyBracket } from '../../tokenizer/index.js'; const AMPERSAND = 0x0026; // U+0026 AMPERSAND (&) function consumeRaw(startToken) { return this.Raw(startToken, null, true); } function consumeRule() { return this.parseWithFallback(this.Rule, consumeRaw); } function consumeRawDeclaration(startToken) { return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true); } function consumeDeclaration() { if (this.tokenType === Semicolon) { return consumeRawDeclaration.call(this, this.tokenIndex); } const node = this.parseWithFallback(this.Declaration, consumeRawDeclaration); if (this.tokenType === Semicolon) { this.next(); } return node; } export const name = 'Block'; export const walkContext = 'block'; export const structure = { children: [[ 'Atrule', 'Rule', 'Declaration' ]] }; export function parse(isStyleBlock) { const consumer = isStyleBlock ? consumeDeclaration : consumeRule; const start = this.tokenStart; let children = this.createList(); this.eat(LeftCurlyBracket); scan: while (!this.eof) { switch (this.tokenType) { case RightCurlyBracket: break scan; case WhiteSpace: case Comment: this.next(); break; case AtKeyword: children.push(this.parseWithFallback(this.Atrule.bind(this, isStyleBlock), consumeRaw)); break; default: if (isStyleBlock && this.isDelim(AMPERSAND)) { children.push(consumeRule.call(this)); } else { children.push(consumer.call(this)); } } } if (!this.eof) { this.eat(RightCurlyBracket); } return { type: 'Block', loc: this.getLocation(start, this.tokenStart), children }; } export function generate(node) { this.token(LeftCurlyBracket, '{'); this.children(node, prev => { if (prev.type === 'Declaration') { this.token(Semicolon, ';'); } }); this.token(RightCurlyBracket, '}'); }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nickbaumann98/everart-forge-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server