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

import type { CAPICrossword } from '../../src/@types/CAPI'; export const speedy: CAPICrossword = { id: 'crosswords/speedy/1516', number: 1516, name: 'Speedy crossword No 1,516', date: 1729987200000, webPublicationDate: 1729983644000, entries: [ { id: '1-across', number: 1, humanNumber: '1', clue: 'Tangible (8)', direction: 'across', length: 8, group: ['1-across'], position: { x: 0, y: 0, }, separatorLocations: {}, solution: 'PALPABLE', }, { id: '5-across', number: 5, humanNumber: '5', clue: 'Shortage (4)', direction: 'across', length: 4, group: ['5-across'], position: { x: 9, y: 0, }, separatorLocations: {}, solution: 'LACK', }, { id: '9-across', number: 9, humanNumber: '9', clue: 'Stand-offish (5)', direction: 'across', length: 5, group: ['9-across'], position: { x: 0, y: 2, }, separatorLocations: {}, solution: 'ALOOF', }, { id: '10-across', number: 10, humanNumber: '10', clue: 'Precarious (7)', direction: 'across', length: 7, group: ['10-across'], position: { x: 6, y: 2, }, separatorLocations: {}, solution: 'PARLOUS', }, { id: '11-across', number: 11, humanNumber: '11', clue: 'Causing cancer (12)', direction: 'across', length: 12, group: ['11-across'], position: { x: 1, y: 4, }, separatorLocations: {}, solution: 'CARCINOGENIC', }, { id: '13-across', number: 13, humanNumber: '13', clue: 'Confer holy orders (6)', direction: 'across', length: 6, group: ['13-across'], position: { x: 0, y: 6, }, separatorLocations: {}, solution: 'ORDAIN', }, { id: '14-across', number: 14, humanNumber: '14', clue: 'Wild ass (6)', direction: 'across', length: 6, group: ['14-across'], position: { x: 7, y: 6, }, separatorLocations: {}, solution: 'ONAGER', }, { id: '17-across', number: 17, humanNumber: '17', clue: 'Place in brackets (12)', direction: 'across', length: 12, group: ['17-across'], position: { x: 0, y: 8, }, separatorLocations: {}, solution: 'PARENTHESIZE', }, { id: '20-across', number: 20, humanNumber: '20', clue: 'Driving force (7)', direction: 'across', length: 7, group: ['20-across'], position: { x: 0, y: 10, }, separatorLocations: {}, solution: 'IMPETUS', }, { id: '21-across', number: 21, humanNumber: '21', clue: 'Legally bar or preclude (5)', direction: 'across', length: 5, group: ['21-across'], position: { x: 8, y: 10, }, separatorLocations: {}, solution: 'ESTOP', }, { id: '22-across', number: 22, humanNumber: '22', clue: 'Small whirlpool (4)', direction: 'across', length: 4, group: ['22-across'], position: { x: 0, y: 12, }, separatorLocations: {}, solution: 'EDDY', }, { id: '23-across', number: 23, humanNumber: '23', clue: 'Insincere praise (8)', direction: 'across', length: 8, group: ['23-across'], position: { x: 5, y: 12, }, separatorLocations: {}, solution: 'FLATTERY', }, { id: '1-down', number: 1, humanNumber: '1', clue: 'Summit (4)', direction: 'down', length: 4, group: ['1-down'], position: { x: 0, y: 0, }, separatorLocations: {}, solution: 'PEAK', }, { id: '2-down', number: 2, humanNumber: '2', clue: 'Garment for working out (7)', direction: 'down', length: 7, group: ['2-down'], position: { x: 2, y: 0, }, separatorLocations: {}, solution: 'LEOTARD', }, { id: '3-down', number: 3, humanNumber: '3', clue: 'Loving (12)', direction: 'down', length: 12, group: ['3-down'], position: { x: 4, y: 0, }, separatorLocations: {}, solution: 'AFFECTIONATE', }, { id: '4-down', number: 4, humanNumber: '4', clue: 'Relating to a wolf (6)', direction: 'down', length: 6, group: ['4-down'], position: { x: 6, y: 0, }, separatorLocations: {}, solution: 'LUPINE', }, { id: '6-down', number: 6, humanNumber: '6', clue: 'Fruit of the oak (5)', direction: 'down', length: 5, group: ['6-down'], position: { x: 10, y: 0, }, separatorLocations: {}, solution: 'ACORN', }, { id: '7-down', number: 7, humanNumber: '7', clue: 'Lock of hair curving onto the face (4,4)', direction: 'down', length: 8, group: ['7-down'], position: { x: 12, y: 0, }, separatorLocations: { ',': [4], }, solution: 'KISSCURL', }, { id: '8-down', number: 8, humanNumber: '8', clue: 'Be deliberately slow to act (4,4,4)', direction: 'down', length: 12, group: ['8-down'], position: { x: 8, y: 1, }, separatorLocations: { ',': [4, 8], }, solution: 'DRAGONESFEET', }, { id: '12-down', number: 12, humanNumber: '12', clue: 'Medical drug derived from opium (8)', direction: 'down', length: 8, group: ['12-down'], position: { x: 0, y: 5, }, separatorLocations: {}, solution: 'MORPHINE', }, { id: '15-down', number: 15, humanNumber: '15', clue: 'Journal, newspaper (7)', direction: 'down', length: 7, group: ['15-down'], position: { x: 10, y: 6, }, separatorLocations: {}, solution: 'GAZETTE', }, { id: '16-down', number: 16, humanNumber: '16', clue: 'Cheat or swindle (6)', direction: 'down', length: 6, group: ['16-down'], position: { x: 6, y: 7, }, separatorLocations: {}, solution: 'CHISEL', }, { id: '18-down', number: 18, humanNumber: '18', clue: 'Speedy (5)', direction: 'down', length: 5, group: ['18-down'], position: { x: 2, y: 8, }, separatorLocations: {}, solution: 'RAPID', }, { id: '19-down', number: 19, humanNumber: '19', clue: 'Sterilize a female animal (4)', direction: 'down', length: 4, group: ['19-down'], position: { x: 12, y: 9, }, separatorLocations: {}, solution: 'SPAY', }, ], solutionAvailable: true, dateSolutionAvailable: 1729983600000, dimensions: { cols: 13, rows: 13, }, crosswordType: 'speedy', pdf: 'https://crosswords-static.guim.co.uk/obs.speedy.20241027.pdf', };