libs/@guardian/react-crossword/stories/formats/quick.ts (324 lines of code) (raw):

import type { CAPICrossword } from '../../src/@types/CAPI'; export const quick: CAPICrossword = { id: 'crosswords/quick/17001', number: 17001, name: 'Quick crossword No 17,001', date: 1730332800000, webPublicationDate: 1730332803000, entries: [ { id: '5-across', number: 5, humanNumber: '5', clue: 'Bane (4,5)', direction: 'across', length: 9, group: ['5-across'], position: { x: 2, y: 1, }, separatorLocations: { ',': [4], }, solution: 'BETENOIRE', }, { id: '8-across', number: 8, humanNumber: '8', clue: 'Fish-hook’s business end (4)', direction: 'across', length: 4, group: ['8-across'], position: { x: 0, y: 3, }, separatorLocations: {}, solution: 'BARB', }, { id: '9-across', number: 9, humanNumber: '9', clue: 'Line created by rising and falling water (8)', direction: 'across', length: 8, group: ['9-across'], position: { x: 5, y: 3, }, separatorLocations: {}, solution: 'TIDEMARK', }, { id: '10-across', number: 10, humanNumber: '10', clue: 'Bold (6)', direction: 'across', length: 6, group: ['10-across'], position: { x: 0, y: 5, }, separatorLocations: {}, solution: 'CHEEKY', }, { id: '11-across', number: 11, humanNumber: '11', clue: 'Contraption (6)', direction: 'across', length: 6, group: ['11-across'], position: { x: 7, y: 5, }, separatorLocations: {}, solution: 'GADGET', }, { id: '13-across', number: 13, humanNumber: '13', clue: 'Go quickly (up?) (6)', direction: 'across', length: 6, group: ['13-across'], position: { x: 0, y: 7, }, separatorLocations: {}, solution: 'ROCKET', }, { id: '15-across', number: 15, humanNumber: '15', clue: 'Gusto (6)', direction: 'across', length: 6, group: ['15-across'], position: { x: 7, y: 7, }, separatorLocations: {}, solution: 'VIGOUR', }, { id: '16-across', number: 16, humanNumber: '16', clue: '1,000,000,000,000 (8)', direction: 'across', length: 8, group: ['16-across'], position: { x: 0, y: 9, }, separatorLocations: {}, solution: 'TRILLION', }, { id: '18-across', number: 18, humanNumber: '18', clue: 'Swain (4)', direction: 'across', length: 4, group: ['18-across'], position: { x: 9, y: 9, }, separatorLocations: {}, solution: 'BEAU', }, { id: '19-across', number: 19, humanNumber: '19', clue: 'Procession of vehicles carrying politicians, e.g. (9)', direction: 'across', length: 9, group: ['19-across'], position: { x: 2, y: 11, }, separatorLocations: {}, solution: 'MOTORCADE', }, { id: '1-down', number: 1, humanNumber: '1', clue: 'Time for a quick cuppa (3,5)', direction: 'down', length: 8, group: ['1-down'], position: { x: 3, y: 0, }, separatorLocations: { ',': [3], }, solution: 'TEABREAK', }, { id: '2-down', number: 2, humanNumber: '2', clue: 'Room for clergy’s robes (6)', direction: 'down', length: 6, group: ['2-down'], position: { x: 5, y: 0, }, separatorLocations: {}, solution: 'VESTRY', }, { id: '3-down', number: 3, humanNumber: '3', clue: 'Meaty snack sometimes served with mustard (3,3)', direction: 'down', length: 6, group: ['3-down'], position: { x: 7, y: 0, }, separatorLocations: { ',': [3], }, solution: 'HOTDOG', }, { id: '4-down', number: 4, humanNumber: '4', clue: 'Fill (4)', direction: 'down', length: 4, group: ['4-down'], position: { x: 9, y: 0, }, separatorLocations: {}, solution: 'CRAM', }, { id: '6-down', number: 6, humanNumber: '6', clue: 'Where speedo found (9)', direction: 'down', length: 9, group: ['6-down'], position: { x: 1, y: 2, }, separatorLocations: {}, solution: 'DASHBOARD', }, { id: '7-down', number: 7, humanNumber: '7', clue: 'Fluctuating (9)', direction: 'down', length: 9, group: ['7-down'], position: { x: 11, y: 2, }, separatorLocations: {}, solution: 'IRREGULAR', }, { id: '12-down', number: 12, humanNumber: '12', clue: 'Drudge (8)', direction: 'down', length: 8, group: ['12-down'], position: { x: 9, y: 5, }, separatorLocations: {}, solution: 'DOGSBODY', }, { id: '14-down', number: 14, humanNumber: '14', clue: 'Camera holder (6)', direction: 'down', length: 6, group: ['14-down'], position: { x: 5, y: 7, }, separatorLocations: {}, solution: 'TRIPOD', }, { id: '15-down', number: 15, humanNumber: '15', clue: 'Italian city with cultural festival La Biennale (6)', direction: 'down', length: 6, group: ['15-down'], position: { x: 7, y: 7, }, separatorLocations: {}, solution: 'VENICE', }, { id: '17-down', number: 17, humanNumber: '17', clue: 'Big cat (4)', direction: 'down', length: 4, group: ['17-down'], position: { x: 3, y: 9, }, separatorLocations: {}, solution: 'LION', }, ], solutionAvailable: true, dateSolutionAvailable: 1730332800000, dimensions: { cols: 13, rows: 13, }, crosswordType: 'quick', pdf: 'https://crosswords-static.guim.co.uk/gdn.quick.20241031.pdf', };