[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fja\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference-ja":525,"surroundings\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference-ja":3956},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":25},"ドキュメント",true,"\u002Fja\u002Fdocs","ja\u002F01.docs",[10,26,517],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"ようこそ","\u002Fja\u002Fdocs\u002Fwelcome","ja\u002F01.docs\u002F01.welcome\u002F01.index",[15,16],{"title":11,"path":12,"stem":13},{"title":17,"path":18,"stem":19,"children":20,"page":25},"Get Started","\u002Fja\u002Fdocs\u002Fwelcome\u002Fget-started","ja\u002F01.docs\u002F01.welcome\u002F01.get-started",[21],{"title":22,"path":23,"stem":24},"インストール","\u002Fja\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","ja\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"コアツール","\u002Fja\u002Fdocs\u002Fcore","ja\u002F01.docs\u002F02.core",[31,56,68,77,86,94,102,110,132,164,196,204,212,221,229,237,245,253,266,275,284,292,304,325,346,376,405,432,460,487],{"title":32,"path":33,"stem":34,"children":35,"page":25},"MD5","\u002Fja\u002Fdocs\u002Fcore\u002Fmd5","ja\u002F01.docs\u002F02.core\u002F01.md5",[36,40,44,48,52],{"title":37,"path":38,"stem":39},"紹介","\u002Fja\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":41,"path":42,"stem":43},"基本使用方法","\u002Fja\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":45,"path":46,"stem":47},"高度な機能","\u002Fja\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":49,"path":50,"stem":51},"セキュリティ考慮事項","\u002Fja\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","ja\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":53,"path":54,"stem":55},"API リファレンス","\u002Fja\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","ja\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":57,"path":58,"stem":59,"children":60,"page":25},"UUID","\u002Fja\u002Fdocs\u002Fcore\u002Fuuid","ja\u002F01.docs\u002F02.core\u002F02.uuid",[61,64],{"title":37,"path":62,"stem":63},"\u002Fja\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":65,"path":66,"stem":67},"API","\u002Fja\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","ja\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":69,"path":70,"stem":71,"children":72,"page":25},"Beyond Compare","\u002Fja\u002Fdocs\u002Fcore\u002Fbeyond-compare","ja\u002F01.docs\u002F02.core\u002F06.beyond-compare",[73],{"title":74,"path":75,"stem":76},"Introduction","\u002Fja\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":78,"path":79,"stem":80,"children":81,"page":25},"Clock","\u002Fja\u002Fdocs\u002Fcore\u002Fclock","ja\u002F01.docs\u002F02.core\u002F06.clock",[82],{"title":83,"path":84,"stem":85},"Clock Tool","\u002Fja\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":87,"path":88,"stem":89,"children":90,"page":25},"Jwt Parser","\u002Fja\u002Fdocs\u002Fcore\u002Fjwt-parser","ja\u002F01.docs\u002F02.core\u002F06.jwt-parser",[91],{"title":74,"path":92,"stem":93},"\u002Fja\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":95,"path":96,"stem":97,"children":98,"page":25},"Screenshot Tool","\u002Fja\u002Fdocs\u002Fcore\u002Fscreenshot-tool","ja\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[99],{"title":74,"path":100,"stem":101},"\u002Fja\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":103,"path":104,"stem":105,"children":106,"page":25},"Svg Placeholder Generator","\u002Fja\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","ja\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[107],{"title":74,"path":108,"stem":109},"\u002Fja\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":111,"path":112,"stem":113,"children":114,"page":25},"Area Converter","\u002Fja\u002Fdocs\u002Fcore\u002Farea-converter","ja\u002F01.docs\u002F02.core\u002F08.area-converter",[115,118,121,124,128],{"title":74,"path":116,"stem":117},"\u002Fja\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":41,"path":119,"stem":120},"\u002Fja\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":45,"path":122,"stem":123},"\u002Fja\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":125,"path":126,"stem":127},"例","\u002Fja\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","ja\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":129,"path":130,"stem":131},"よくある質問","\u002Fja\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","ja\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":133,"path":134,"stem":135,"children":136,"page":25},"Camera Recorder","\u002Fja\u002Fdocs\u002Fcore\u002Fcamera-recorder","ja\u002F01.docs\u002F02.core\u002F08.camera-recorder",[137,140,144,148,152,156,160],{"title":74,"path":138,"stem":139},"\u002Fja\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":141,"path":142,"stem":143},"Basic Usage","\u002Fja\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":145,"path":146,"stem":147},"Advanced Features","\u002Fja\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":149,"path":150,"stem":151},"Examples","\u002Fja\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","ja\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":153,"path":154,"stem":155},"Frequently Asked Questions","\u002Fja\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","ja\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":157,"path":158,"stem":159},"Related Tools","\u002Fja\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","ja\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":161,"path":162,"stem":163},"Security Considerations","\u002Fja\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","ja\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":165,"path":166,"stem":167,"children":168,"page":25},"Todo List","\u002Fja\u002Fdocs\u002Fcore\u002Ftodo-list","ja\u002F01.docs\u002F02.core\u002F09.todo-list",[169,172,175,178,182,185,189,192],{"title":74,"path":170,"stem":171},"\u002Fja\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":41,"path":173,"stem":174},"\u002Fja\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":45,"path":176,"stem":177},"\u002Fja\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":179,"path":180,"stem":181},"セキュリティに関する考慮事項","\u002Fja\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","ja\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":53,"path":183,"stem":184},"\u002Fja\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","ja\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":186,"path":187,"stem":188},"使用例","\u002Fja\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","ja\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":129,"path":190,"stem":191},"\u002Fja\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","ja\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":193,"path":194,"stem":195},"関連ツール","\u002Fja\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","ja\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":197,"path":198,"stem":199,"children":200,"page":25},"Json To Yaml","\u002Fja\u002Fdocs\u002Fcore\u002Fjson-to-yaml","ja\u002F01.docs\u002F02.core\u002F12.json-to-yaml",[201],{"title":74,"path":202,"stem":203},"\u002Fja\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F0.introduction",{"title":205,"path":206,"stem":207,"children":208,"page":25},"Json To Toml","\u002Fja\u002Fdocs\u002Fcore\u002Fjson-to-toml","ja\u002F01.docs\u002F02.core\u002F13.json-to-toml",[209],{"title":74,"path":210,"stem":211},"\u002Fja\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F0.introduction",{"title":213,"path":214,"stem":215,"children":216,"page":25},"Keycode Info","\u002Fja\u002Fdocs\u002Fcore\u002Fkeycode-info","ja\u002F01.docs\u002F02.core\u002F13.keycode-info",[217],{"title":218,"path":219,"stem":220},"キーコード情報 - はじめに","\u002Fja\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":222,"path":223,"stem":224,"children":225,"page":25},"Toml To Json","\u002Fja\u002Fdocs\u002Fcore\u002Ftoml-to-json","ja\u002F01.docs\u002F02.core\u002F14.toml-to-json",[226],{"title":74,"path":227,"stem":228},"\u002Fja\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F0.introduction",{"title":230,"path":231,"stem":232,"children":233,"page":25},"Toml To Yaml","\u002Fja\u002Fdocs\u002Fcore\u002Ftoml-to-yaml","ja\u002F01.docs\u002F02.core\u002F15.toml-to-yaml",[234],{"title":74,"path":235,"stem":236},"\u002Fja\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F0.introduction",{"title":238,"path":239,"stem":240,"children":241,"page":25},"Xml To Json","\u002Fja\u002Fdocs\u002Fcore\u002Fxml-to-json","ja\u002F01.docs\u002F02.core\u002F16.xml-to-json",[242],{"title":74,"path":243,"stem":244},"\u002Fja\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":246,"path":247,"stem":248,"children":249,"page":25},"Json To Xml","\u002Fja\u002Fdocs\u002Fcore\u002Fjson-to-xml","ja\u002F01.docs\u002F02.core\u002F17.json-to-xml",[250],{"title":74,"path":251,"stem":252},"\u002Fja\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F0.introduction",{"title":254,"path":255,"stem":256,"children":257,"page":25},"Url Encoder","\u002Fja\u002Fdocs\u002Fcore\u002Furl-encoder","ja\u002F01.docs\u002F02.core\u002F18.url-encoder",[258,262],{"title":259,"path":260,"stem":261},"URLエンコーダー\u002Fデコーダーツール","\u002Fja\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F0.introduction",{"title":263,"path":264,"stem":265},"実用的な例","\u002Fja\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fpractical-examples","ja\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F09.practical-examples",{"title":267,"path":268,"stem":269,"children":270,"page":25},"Text Replacer","\u002Fja\u002Fdocs\u002Fcore\u002Ftext-replacer","ja\u002F01.docs\u002F02.core\u002F19.text-replacer",[271],{"title":272,"path":273,"stem":274},"テキスト置換ツール - 紹介","\u002Fja\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":276,"path":277,"stem":278,"children":279,"page":25},"Case Converter","\u002Fja\u002Fdocs\u002Fcore\u002Fcase-converter","ja\u002F01.docs\u002F02.core\u002F20.case-converter",[280],{"title":281,"path":282,"stem":283},"ケース変換器","\u002Fja\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":285,"path":286,"stem":287,"children":288,"page":25},"Temperature Converter","\u002Fja\u002Fdocs\u002Fcore\u002Ftemperature-converter","ja\u002F01.docs\u002F02.core\u002F20.temperature-converter",[289],{"title":74,"path":290,"stem":291},"\u002Fja\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":293,"path":294,"stem":295,"children":296,"page":25},"Black Wallpaper","\u002Fja\u002Fdocs\u002Fcore\u002Fblack-wallpaper","ja\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[297,300],{"title":74,"path":298,"stem":299},"\u002Fja\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":301,"path":302,"stem":303},"基本的な使用方法","\u002Fja\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":305,"path":306,"stem":307,"children":308,"page":25},"Text Diff","\u002Fja\u002Fdocs\u002Fcore\u002Ftext-diff","ja\u002F01.docs\u002F02.core\u002F23.text-diff",[309,313,317,321],{"title":310,"path":311,"stem":312},"Text Diff ツール - 紹介","\u002Fja\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":314,"path":315,"stem":316},"基本的な使用方法 - Text Diff ツール","\u002Fja\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":318,"path":319,"stem":320},"高度な機能 - Text Diff ツール","\u002Fja\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":322,"path":323,"stem":324},"例 - Text Diff ツール","\u002Fja\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","ja\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":326,"path":327,"stem":328,"children":329,"page":25},"M3u8 Player","\u002Fja\u002Fdocs\u002Fcore\u002Fm3u8-player","ja\u002F01.docs\u002F02.core\u002F26.m3u8-player",[330,333,336,339,342],{"title":74,"path":331,"stem":332},"\u002Fja\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":301,"path":334,"stem":335},"\u002Fja\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":45,"path":337,"stem":338},"\u002Fja\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":53,"path":340,"stem":341},"\u002Fja\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","ja\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":343,"path":344,"stem":345},"サンプルコード","\u002Fja\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","ja\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":347,"path":348,"stem":349,"children":350,"page":25},"Markdown To Pdf","\u002Fja\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","ja\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[351,354,358,361,364,367,370,373],{"title":74,"path":352,"stem":353},"\u002Fja\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":355,"path":356,"stem":357},"基本用法","\u002Fja\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":45,"path":359,"stem":360},"\u002Fja\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":179,"path":362,"stem":363},"\u002Fja\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","ja\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":53,"path":365,"stem":366},"\u002Fja\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fapi-reference","ja\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F05.api-reference",{"title":186,"path":368,"stem":369},"\u002Fja\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","ja\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":129,"path":371,"stem":372},"\u002Fja\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","ja\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":193,"path":374,"stem":375},"\u002Fja\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","ja\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":377,"path":378,"stem":379,"children":380,"page":25},"Screen Dead Pixel Detector","\u002Fja\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","ja\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[381,385,388,391,395,398,402],{"title":382,"path":383,"stem":384},"画面不良ピクセル検出","\u002Fja\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":41,"path":386,"stem":387},"\u002Fja\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":45,"path":389,"stem":390},"\u002Fja\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":392,"path":393,"stem":394},"セキュリティとプライバシー","\u002Fja\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","ja\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":186,"path":396,"stem":397},"\u002Fja\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","ja\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":399,"path":400,"stem":401},"FAQ","\u002Fja\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","ja\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":193,"path":403,"stem":404},"\u002Fja\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","ja\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":406,"path":407,"stem":408,"children":409,"page":25},"Survey Tool","\u002Fja\u002Fdocs\u002Fcore\u002Fsurvey-tool","ja\u002F01.docs\u002F02.core\u002F31.survey-tool",[410,414,417,420,423,426,429],{"title":411,"path":412,"stem":413},"アンケートツール","\u002Fja\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":41,"path":415,"stem":416},"\u002Fja\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":45,"path":418,"stem":419},"\u002Fja\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":179,"path":421,"stem":422},"\u002Fja\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","ja\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":186,"path":424,"stem":425},"\u002Fja\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","ja\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":399,"path":427,"stem":428},"\u002Fja\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","ja\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":193,"path":430,"stem":431},"\u002Fja\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","ja\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":433,"path":434,"stem":435,"children":436,"page":25},"Vue Office","\u002Fja\u002Fdocs\u002Fcore\u002Fvue-office","ja\u002F01.docs\u002F02.core\u002F32.vue-office",[437,441,444,447,451,454,457],{"title":438,"path":439,"stem":440},"Vue Office ドキュメントプレビュー","\u002Fja\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":41,"path":442,"stem":443},"\u002Fja\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":45,"path":445,"stem":446},"\u002Fja\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":448,"path":449,"stem":450},"セキュリティ","\u002Fja\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","ja\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":186,"path":452,"stem":453},"\u002Fja\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","ja\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":399,"path":455,"stem":456},"\u002Fja\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","ja\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":193,"path":458,"stem":459},"\u002Fja\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","ja\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":461,"path":462,"stem":463,"children":464,"page":25},"Event Calendar","\u002Fja\u002Fdocs\u002Fcore\u002Fevent-calendar","ja\u002F01.docs\u002F02.core\u002F33.event-calendar",[465,469,472,475,478,481,484],{"title":466,"path":467,"stem":468},"イベントカレンダー","\u002Fja\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":41,"path":470,"stem":471},"\u002Fja\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":45,"path":473,"stem":474},"\u002Fja\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":179,"path":476,"stem":477},"\u002Fja\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","ja\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":186,"path":479,"stem":480},"\u002Fja\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","ja\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":399,"path":482,"stem":483},"\u002Fja\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","ja\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":193,"path":485,"stem":486},"\u002Fja\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","ja\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":488,"path":489,"stem":490,"children":491,"page":25},"Base64","\u002Fja\u002Fdocs\u002Fcore\u002Fbase64","ja\u002F01.docs\u002F02.core\u002Fbase64",[492,495,498,501,504,508,511,514],{"title":74,"path":493,"stem":494},"\u002Fja\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","ja\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":301,"path":496,"stem":497},"\u002Fja\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","ja\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":45,"path":499,"stem":500},"\u002Fja\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","ja\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":49,"path":502,"stem":503},"\u002Fja\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","ja\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":505,"path":506,"stem":507},"APIリファレンス","\u002Fja\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","ja\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":125,"path":509,"stem":510},"\u002Fja\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","ja\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":129,"path":512,"stem":513},"\u002Fja\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","ja\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":193,"path":515,"stem":516},"\u002Fja\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","ja\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":518,"path":519,"stem":520,"children":521,"page":25},"Troubleshooting","\u002Fja\u002Fdocs\u002Ftroubleshooting","ja\u002F01.docs\u002F06.troubleshooting",[522],{"title":129,"path":523,"stem":524},"\u002Fja\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","ja\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":526,"title":53,"body":527,"description":549,"extension":3951,"meta":3952,"navigation":6,"path":183,"seo":3953,"sitemap":3954,"stem":184,"__hash__":3955},"content_ja\u002Fja\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference.md",{"type":528,"value":529,"toc":3912},"minimark",[530,534,538,543,704,708,794,798,801,817,820,1008,1012,1015,1153,1156,1365,1368,1371,1609,1612,1667,1670,1674,1735,1738,2232,2235,2554,2557,2561,2586,2589,2603,2606,2609,2703,2706,2936,2939,2942,3174,3177,3413,3416,3419,3730,3734,3908],[531,532,53],"h1",{"id":533},"api-リファレンス",[535,536,537],"h2",{"id":537},"データ構造",[539,540,542],"h3",{"id":541},"task-オブジェクト","Task オブジェクト",[544,545,550],"pre",{"className":546,"code":547,"language":548,"meta":549,"style":549},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface Task {\n  id: string; \u002F\u002F 一意の識別子\n  text: string; \u002F\u002F タスクの説明\n  completed: boolean; \u002F\u002F 完了状態\n  dueDate?: string; \u002F\u002F 任意の期限（ISO 形式）\n  priority: \"low\" | \"medium\" | \"high\"; \u002F\u002F 優先度\n  createdAt: Date; \u002F\u002F 作成タイムスタンプ\n  completedAt?: Date; \u002F\u002F 完了タイムスタンプ（完了時）\n}\n","typescript","",[551,552,553,570,592,607,623,639,667,683,698],"code",{"__ignoreMap":549},[554,555,558,562,566],"span",{"class":556,"line":557},"line",1,[554,559,561],{"class":560},"sGiLm","interface",[554,563,565],{"class":564},"s_0E6"," Task",[554,567,569],{"class":568},"svVIm"," {\n",[554,571,573,577,581,585,588],{"class":556,"line":572},2,[554,574,576],{"class":575},"szM7h","  id",[554,578,580],{"class":579},"sGmsN",":",[554,582,584],{"class":583},"s2-Xe"," string",[554,586,587],{"class":568},"; ",[554,589,591],{"class":590},"sLEZ0","\u002F\u002F 一意の識別子\n",[554,593,595,598,600,602,604],{"class":556,"line":594},3,[554,596,597],{"class":575},"  text",[554,599,580],{"class":579},[554,601,584],{"class":583},[554,603,587],{"class":568},[554,605,606],{"class":590},"\u002F\u002F タスクの説明\n",[554,608,610,613,615,618,620],{"class":556,"line":609},4,[554,611,612],{"class":575},"  completed",[554,614,580],{"class":579},[554,616,617],{"class":583}," boolean",[554,619,587],{"class":568},[554,621,622],{"class":590},"\u002F\u002F 完了状態\n",[554,624,626,629,632,634,636],{"class":556,"line":625},5,[554,627,628],{"class":575},"  dueDate",[554,630,631],{"class":579},"?:",[554,633,584],{"class":583},[554,635,587],{"class":568},[554,637,638],{"class":590},"\u002F\u002F 任意の期限（ISO 形式）\n",[554,640,642,645,647,651,654,657,659,662,664],{"class":556,"line":641},6,[554,643,644],{"class":575},"  priority",[554,646,580],{"class":579},[554,648,650],{"class":649},"sjj1j"," \"low\"",[554,652,653],{"class":579}," |",[554,655,656],{"class":649}," \"medium\"",[554,658,653],{"class":579},[554,660,661],{"class":649}," \"high\"",[554,663,587],{"class":568},[554,665,666],{"class":590},"\u002F\u002F 優先度\n",[554,668,670,673,675,678,680],{"class":556,"line":669},7,[554,671,672],{"class":575},"  createdAt",[554,674,580],{"class":579},[554,676,677],{"class":564}," Date",[554,679,587],{"class":568},[554,681,682],{"class":590},"\u002F\u002F 作成タイムスタンプ\n",[554,684,686,689,691,693,695],{"class":556,"line":685},8,[554,687,688],{"class":575},"  completedAt",[554,690,631],{"class":579},[554,692,677],{"class":564},[554,694,587],{"class":568},[554,696,697],{"class":590},"\u002F\u002F 完了タイムスタンプ（完了時）\n",[554,699,701],{"class":556,"line":700},9,[554,702,703],{"class":568},"}\n",[539,705,707],{"id":706},"historyrecord-オブジェクト","HistoryRecord オブジェクト",[544,709,711],{"className":546,"code":710,"language":548,"meta":549,"style":549},"interface HistoryRecord {\n  id: string; \u002F\u002F 一意の識別子\n  action: \"created\" | \"completed\" | \"deleted\" | \"updated\";\n  description: string; \u002F\u002F 人間が読める説明\n  timestamp: Date; \u002F\u002F 操作タイムスタンプ\n}\n",[551,712,713,722,734,762,776,790],{"__ignoreMap":549},[554,714,715,717,720],{"class":556,"line":557},[554,716,561],{"class":560},[554,718,719],{"class":564}," HistoryRecord",[554,721,569],{"class":568},[554,723,724,726,728,730,732],{"class":556,"line":572},[554,725,576],{"class":575},[554,727,580],{"class":579},[554,729,584],{"class":583},[554,731,587],{"class":568},[554,733,591],{"class":590},[554,735,736,739,741,744,746,749,751,754,756,759],{"class":556,"line":594},[554,737,738],{"class":575},"  action",[554,740,580],{"class":579},[554,742,743],{"class":649}," \"created\"",[554,745,653],{"class":579},[554,747,748],{"class":649}," \"completed\"",[554,750,653],{"class":579},[554,752,753],{"class":649}," \"deleted\"",[554,755,653],{"class":579},[554,757,758],{"class":649}," \"updated\"",[554,760,761],{"class":568},";\n",[554,763,764,767,769,771,773],{"class":556,"line":609},[554,765,766],{"class":575},"  description",[554,768,580],{"class":579},[554,770,584],{"class":583},[554,772,587],{"class":568},[554,774,775],{"class":590},"\u002F\u002F 人間が読める説明\n",[554,777,778,781,783,785,787],{"class":556,"line":625},[554,779,780],{"class":575},"  timestamp",[554,782,580],{"class":579},[554,784,677],{"class":564},[554,786,587],{"class":568},[554,788,789],{"class":590},"\u002F\u002F 操作タイムスタンプ\n",[554,791,792],{"class":556,"line":641},[554,793,703],{"class":568},[535,795,797],{"id":796},"local-storage-api","Local Storage API",[539,799,800],{"id":800},"ストレージキー",[802,803,804,811],"ul",{},[805,806,807,810],"li",{},[551,808,809],{},"todo-tasks","：Task オブジェクトの配列",[805,812,813,816],{},[551,814,815],{},"todo-history","：HistoryRecord オブジェクトの配列",[539,818,819],{"id":819},"データ永続化",[544,821,825],{"className":822,"code":823,"language":824,"meta":549,"style":549},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F タスクをローカルストレージに保存\nlocalStorage.setItem(\"todo-tasks\", JSON.stringify(tasks));\n\n\u002F\u002F ローカルストレージからタスクを読み込み\nconst tasks = JSON.parse(localStorage.getItem(\"todo-tasks\") || \"[]\");\n\n\u002F\u002F 履歴をローカルストレージに保存\nlocalStorage.setItem(\"todo-history\", JSON.stringify(history));\n\n\u002F\u002F ローカルストレージから履歴を読み込み\nconst history = JSON.parse(localStorage.getItem(\"todo-history\") || \"[]\");\n","javascript",[551,826,827,832,871,876,881,925,929,934,962,966,972],{"__ignoreMap":549},[554,828,829],{"class":556,"line":557},[554,830,831],{"class":590},"\u002F\u002F タスクをローカルストレージに保存\n",[554,833,834,838,841,845,848,851,854,858,860,863,865,868],{"class":556,"line":572},[554,835,837],{"class":836},"szTj3","localStorage",[554,839,840],{"class":568},".",[554,842,844],{"class":843},"sqMzV","setItem",[554,846,847],{"class":568},"(",[554,849,850],{"class":649},"\"todo-tasks\"",[554,852,853],{"class":568},", ",[554,855,857],{"class":856},"sdRU0","JSON",[554,859,840],{"class":568},[554,861,862],{"class":843},"stringify",[554,864,847],{"class":568},[554,866,867],{"class":836},"tasks",[554,869,870],{"class":568},"));\n",[554,872,873],{"class":556,"line":594},[554,874,875],{"emptyLinePlaceholder":6},"\n",[554,877,878],{"class":556,"line":609},[554,879,880],{"class":590},"\u002F\u002F ローカルストレージからタスクを読み込み\n",[554,882,883,886,889,892,895,897,900,902,904,906,909,911,913,916,919,922],{"class":556,"line":625},[554,884,885],{"class":560},"const",[554,887,888],{"class":856}," tasks",[554,890,891],{"class":579}," =",[554,893,894],{"class":856}," JSON",[554,896,840],{"class":568},[554,898,899],{"class":843},"parse",[554,901,847],{"class":568},[554,903,837],{"class":836},[554,905,840],{"class":568},[554,907,908],{"class":843},"getItem",[554,910,847],{"class":568},[554,912,850],{"class":649},[554,914,915],{"class":568},") ",[554,917,918],{"class":579},"||",[554,920,921],{"class":649}," \"[]\"",[554,923,924],{"class":568},");\n",[554,926,927],{"class":556,"line":641},[554,928,875],{"emptyLinePlaceholder":6},[554,930,931],{"class":556,"line":669},[554,932,933],{"class":590},"\u002F\u002F 履歴をローカルストレージに保存\n",[554,935,936,938,940,942,944,947,949,951,953,955,957,960],{"class":556,"line":685},[554,937,837],{"class":836},[554,939,840],{"class":568},[554,941,844],{"class":843},[554,943,847],{"class":568},[554,945,946],{"class":649},"\"todo-history\"",[554,948,853],{"class":568},[554,950,857],{"class":856},[554,952,840],{"class":568},[554,954,862],{"class":843},[554,956,847],{"class":568},[554,958,959],{"class":836},"history",[554,961,870],{"class":568},[554,963,964],{"class":556,"line":700},[554,965,875],{"emptyLinePlaceholder":6},[554,967,969],{"class":556,"line":968},10,[554,970,971],{"class":590},"\u002F\u002F ローカルストレージから履歴を読み込み\n",[554,973,975,977,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006],{"class":556,"line":974},11,[554,976,885],{"class":560},[554,978,979],{"class":856}," history",[554,981,891],{"class":579},[554,983,894],{"class":856},[554,985,840],{"class":568},[554,987,899],{"class":843},[554,989,847],{"class":568},[554,991,837],{"class":836},[554,993,840],{"class":568},[554,995,908],{"class":843},[554,997,847],{"class":568},[554,999,946],{"class":649},[554,1001,915],{"class":568},[554,1003,918],{"class":579},[554,1005,921],{"class":649},[554,1007,924],{"class":568},[535,1009,1011],{"id":1010},"エクスポートインポート-api","エクスポート\u002Fインポート API",[539,1013,1014],{"id":1014},"エクスポート形式",[544,1016,1020],{"className":1017,"code":1018,"language":1019,"meta":549,"style":549},"language-json shiki shiki-themes github-light github-light dark-plus","{\n  \"tasks\": [\n    {\n      \"id\": \"abc123\",\n      \"text\": \"Complete project\",\n      \"completed\": false,\n      \"dueDate\": \"2024-02-15\",\n      \"priority\": \"high\",\n      \"createdAt\": \"2024-02-01T10:00:00.000Z\",\n      \"completedAt\": null\n    }\n  ],\n  \"exportDate\": \"2024-02-01T10:00:00.000Z\"\n}\n","json",[551,1021,1022,1027,1036,1041,1055,1067,1080,1092,1104,1116,1126,1131,1137,1148],{"__ignoreMap":549},[554,1023,1024],{"class":556,"line":557},[554,1025,1026],{"class":568},"{\n",[554,1028,1029,1033],{"class":556,"line":572},[554,1030,1032],{"class":1031},"sSQ6O","  \"tasks\"",[554,1034,1035],{"class":568},": [\n",[554,1037,1038],{"class":556,"line":594},[554,1039,1040],{"class":568},"    {\n",[554,1042,1043,1046,1049,1052],{"class":556,"line":609},[554,1044,1045],{"class":1031},"      \"id\"",[554,1047,1048],{"class":568},": ",[554,1050,1051],{"class":649},"\"abc123\"",[554,1053,1054],{"class":568},",\n",[554,1056,1057,1060,1062,1065],{"class":556,"line":625},[554,1058,1059],{"class":1031},"      \"text\"",[554,1061,1048],{"class":568},[554,1063,1064],{"class":649},"\"Complete project\"",[554,1066,1054],{"class":568},[554,1068,1069,1072,1074,1078],{"class":556,"line":641},[554,1070,1071],{"class":1031},"      \"completed\"",[554,1073,1048],{"class":568},[554,1075,1077],{"class":1076},"sLV08","false",[554,1079,1054],{"class":568},[554,1081,1082,1085,1087,1090],{"class":556,"line":669},[554,1083,1084],{"class":1031},"      \"dueDate\"",[554,1086,1048],{"class":568},[554,1088,1089],{"class":649},"\"2024-02-15\"",[554,1091,1054],{"class":568},[554,1093,1094,1097,1099,1102],{"class":556,"line":685},[554,1095,1096],{"class":1031},"      \"priority\"",[554,1098,1048],{"class":568},[554,1100,1101],{"class":649},"\"high\"",[554,1103,1054],{"class":568},[554,1105,1106,1109,1111,1114],{"class":556,"line":700},[554,1107,1108],{"class":1031},"      \"createdAt\"",[554,1110,1048],{"class":568},[554,1112,1113],{"class":649},"\"2024-02-01T10:00:00.000Z\"",[554,1115,1054],{"class":568},[554,1117,1118,1121,1123],{"class":556,"line":968},[554,1119,1120],{"class":1031},"      \"completedAt\"",[554,1122,1048],{"class":568},[554,1124,1125],{"class":1076},"null\n",[554,1127,1128],{"class":556,"line":974},[554,1129,1130],{"class":568},"    }\n",[554,1132,1134],{"class":556,"line":1133},12,[554,1135,1136],{"class":568},"  ],\n",[554,1138,1140,1143,1145],{"class":556,"line":1139},13,[554,1141,1142],{"class":1031},"  \"exportDate\"",[554,1144,1048],{"class":568},[554,1146,1147],{"class":649},"\"2024-02-01T10:00:00.000Z\"\n",[554,1149,1151],{"class":556,"line":1150},14,[554,1152,703],{"class":568},[539,1154,1155],{"id":1155},"インポート検証",[544,1157,1159],{"className":822,"code":1158,"language":824,"meta":549,"style":549},"function validateImportData(data) {\n  if (!data.tasks || !Array.isArray(data.tasks)) {\n    throw new Error(\"Invalid data format: tasks array required\");\n  }\n\n  data.tasks.forEach((task) => {\n    if (!task.id || !task.text || typeof task.completed !== \"boolean\") {\n      throw new Error(\"Invalid task format\");\n    }\n  });\n\n  return true;\n}\n",[551,1160,1161,1177,1220,1238,1243,1247,1274,1322,1338,1342,1347,1351,1361],{"__ignoreMap":549},[554,1162,1163,1166,1169,1171,1174],{"class":556,"line":557},[554,1164,1165],{"class":560},"function",[554,1167,1168],{"class":843}," validateImportData",[554,1170,847],{"class":568},[554,1172,1173],{"class":575},"data",[554,1175,1176],{"class":568},") {\n",[554,1178,1179,1183,1186,1189,1191,1193,1195,1198,1201,1204,1206,1209,1211,1213,1215,1217],{"class":556,"line":572},[554,1180,1182],{"class":1181},"srAhW","  if",[554,1184,1185],{"class":568}," (",[554,1187,1188],{"class":579},"!",[554,1190,1173],{"class":836},[554,1192,840],{"class":568},[554,1194,867],{"class":836},[554,1196,1197],{"class":579}," ||",[554,1199,1200],{"class":579}," !",[554,1202,1203],{"class":836},"Array",[554,1205,840],{"class":568},[554,1207,1208],{"class":843},"isArray",[554,1210,847],{"class":568},[554,1212,1173],{"class":836},[554,1214,840],{"class":568},[554,1216,867],{"class":836},[554,1218,1219],{"class":568},")) {\n",[554,1221,1222,1225,1228,1231,1233,1236],{"class":556,"line":594},[554,1223,1224],{"class":1181},"    throw",[554,1226,1227],{"class":560}," new",[554,1229,1230],{"class":843}," Error",[554,1232,847],{"class":568},[554,1234,1235],{"class":649},"\"Invalid data format: tasks array required\"",[554,1237,924],{"class":568},[554,1239,1240],{"class":556,"line":609},[554,1241,1242],{"class":568},"  }\n",[554,1244,1245],{"class":556,"line":625},[554,1246,875],{"emptyLinePlaceholder":6},[554,1248,1249,1252,1254,1256,1258,1261,1264,1267,1269,1272],{"class":556,"line":641},[554,1250,1251],{"class":836},"  data",[554,1253,840],{"class":568},[554,1255,867],{"class":836},[554,1257,840],{"class":568},[554,1259,1260],{"class":843},"forEach",[554,1262,1263],{"class":568},"((",[554,1265,1266],{"class":575},"task",[554,1268,915],{"class":568},[554,1270,1271],{"class":560},"=>",[554,1273,569],{"class":568},[554,1275,1276,1279,1281,1283,1285,1287,1290,1292,1294,1296,1298,1301,1303,1306,1309,1311,1314,1317,1320],{"class":556,"line":669},[554,1277,1278],{"class":1181},"    if",[554,1280,1185],{"class":568},[554,1282,1188],{"class":579},[554,1284,1266],{"class":836},[554,1286,840],{"class":568},[554,1288,1289],{"class":836},"id",[554,1291,1197],{"class":579},[554,1293,1200],{"class":579},[554,1295,1266],{"class":836},[554,1297,840],{"class":568},[554,1299,1300],{"class":836},"text",[554,1302,1197],{"class":579},[554,1304,1305],{"class":560}," typeof",[554,1307,1308],{"class":836}," task",[554,1310,840],{"class":568},[554,1312,1313],{"class":836},"completed",[554,1315,1316],{"class":579}," !==",[554,1318,1319],{"class":649}," \"boolean\"",[554,1321,1176],{"class":568},[554,1323,1324,1327,1329,1331,1333,1336],{"class":556,"line":685},[554,1325,1326],{"class":1181},"      throw",[554,1328,1227],{"class":560},[554,1330,1230],{"class":843},[554,1332,847],{"class":568},[554,1334,1335],{"class":649},"\"Invalid task format\"",[554,1337,924],{"class":568},[554,1339,1340],{"class":556,"line":700},[554,1341,1130],{"class":568},[554,1343,1344],{"class":556,"line":968},[554,1345,1346],{"class":568},"  });\n",[554,1348,1349],{"class":556,"line":974},[554,1350,875],{"emptyLinePlaceholder":6},[554,1352,1353,1356,1359],{"class":556,"line":1133},[554,1354,1355],{"class":1181},"  return",[554,1357,1358],{"class":1076}," true",[554,1360,761],{"class":568},[554,1362,1363],{"class":556,"line":1139},[554,1364,703],{"class":568},[535,1366,1367],{"id":1367},"イベントシステム",[539,1369,1370],{"id":1370},"タスクイベント",[544,1372,1374],{"className":822,"code":1373,"language":824,"meta":549,"style":549},"\u002F\u002F タスク作成\nwindow.dispatchEvent(\n  new CustomEvent(\"taskCreated\", {\n    detail: { task: newTask },\n  }),\n);\n\n\u002F\u002F タスク完了\nwindow.dispatchEvent(\n  new CustomEvent(\"taskCompleted\", {\n    detail: { task: completedTask },\n  }),\n);\n\n\u002F\u002F タスク更新\nwindow.dispatchEvent(\n  new CustomEvent(\"taskUpdated\", {\n    detail: { task: updatedTask },\n  }),\n);\n\n\u002F\u002F タスク削除\nwindow.dispatchEvent(\n  new CustomEvent(\"taskDeleted\", {\n    detail: { taskId: deletedTaskId },\n  }),\n);\n",[551,1375,1376,1381,1394,1410,1427,1432,1436,1440,1445,1455,1468,1481,1485,1489,1493,1499,1510,1524,1538,1543,1548,1553,1559,1570,1584,1599,1604],{"__ignoreMap":549},[554,1377,1378],{"class":556,"line":557},[554,1379,1380],{"class":590},"\u002F\u002F タスク作成\n",[554,1382,1383,1386,1388,1391],{"class":556,"line":572},[554,1384,1385],{"class":836},"window",[554,1387,840],{"class":568},[554,1389,1390],{"class":843},"dispatchEvent",[554,1392,1393],{"class":568},"(\n",[554,1395,1396,1399,1402,1404,1407],{"class":556,"line":594},[554,1397,1398],{"class":560},"  new",[554,1400,1401],{"class":843}," CustomEvent",[554,1403,847],{"class":568},[554,1405,1406],{"class":649},"\"taskCreated\"",[554,1408,1409],{"class":568},", {\n",[554,1411,1412,1415,1418,1421,1424],{"class":556,"line":609},[554,1413,1414],{"class":836},"    detail:",[554,1416,1417],{"class":568}," { ",[554,1419,1420],{"class":836},"task:",[554,1422,1423],{"class":836}," newTask",[554,1425,1426],{"class":568}," },\n",[554,1428,1429],{"class":556,"line":625},[554,1430,1431],{"class":568},"  }),\n",[554,1433,1434],{"class":556,"line":641},[554,1435,924],{"class":568},[554,1437,1438],{"class":556,"line":669},[554,1439,875],{"emptyLinePlaceholder":6},[554,1441,1442],{"class":556,"line":685},[554,1443,1444],{"class":590},"\u002F\u002F タスク完了\n",[554,1446,1447,1449,1451,1453],{"class":556,"line":700},[554,1448,1385],{"class":836},[554,1450,840],{"class":568},[554,1452,1390],{"class":843},[554,1454,1393],{"class":568},[554,1456,1457,1459,1461,1463,1466],{"class":556,"line":968},[554,1458,1398],{"class":560},[554,1460,1401],{"class":843},[554,1462,847],{"class":568},[554,1464,1465],{"class":649},"\"taskCompleted\"",[554,1467,1409],{"class":568},[554,1469,1470,1472,1474,1476,1479],{"class":556,"line":974},[554,1471,1414],{"class":836},[554,1473,1417],{"class":568},[554,1475,1420],{"class":836},[554,1477,1478],{"class":836}," completedTask",[554,1480,1426],{"class":568},[554,1482,1483],{"class":556,"line":1133},[554,1484,1431],{"class":568},[554,1486,1487],{"class":556,"line":1139},[554,1488,924],{"class":568},[554,1490,1491],{"class":556,"line":1150},[554,1492,875],{"emptyLinePlaceholder":6},[554,1494,1496],{"class":556,"line":1495},15,[554,1497,1498],{"class":590},"\u002F\u002F タスク更新\n",[554,1500,1502,1504,1506,1508],{"class":556,"line":1501},16,[554,1503,1385],{"class":836},[554,1505,840],{"class":568},[554,1507,1390],{"class":843},[554,1509,1393],{"class":568},[554,1511,1513,1515,1517,1519,1522],{"class":556,"line":1512},17,[554,1514,1398],{"class":560},[554,1516,1401],{"class":843},[554,1518,847],{"class":568},[554,1520,1521],{"class":649},"\"taskUpdated\"",[554,1523,1409],{"class":568},[554,1525,1527,1529,1531,1533,1536],{"class":556,"line":1526},18,[554,1528,1414],{"class":836},[554,1530,1417],{"class":568},[554,1532,1420],{"class":836},[554,1534,1535],{"class":836}," updatedTask",[554,1537,1426],{"class":568},[554,1539,1541],{"class":556,"line":1540},19,[554,1542,1431],{"class":568},[554,1544,1546],{"class":556,"line":1545},20,[554,1547,924],{"class":568},[554,1549,1551],{"class":556,"line":1550},21,[554,1552,875],{"emptyLinePlaceholder":6},[554,1554,1556],{"class":556,"line":1555},22,[554,1557,1558],{"class":590},"\u002F\u002F タスク削除\n",[554,1560,1562,1564,1566,1568],{"class":556,"line":1561},23,[554,1563,1385],{"class":836},[554,1565,840],{"class":568},[554,1567,1390],{"class":843},[554,1569,1393],{"class":568},[554,1571,1573,1575,1577,1579,1582],{"class":556,"line":1572},24,[554,1574,1398],{"class":560},[554,1576,1401],{"class":843},[554,1578,847],{"class":568},[554,1580,1581],{"class":649},"\"taskDeleted\"",[554,1583,1409],{"class":568},[554,1585,1587,1589,1591,1594,1597],{"class":556,"line":1586},25,[554,1588,1414],{"class":836},[554,1590,1417],{"class":568},[554,1592,1593],{"class":836},"taskId:",[554,1595,1596],{"class":836}," deletedTaskId",[554,1598,1426],{"class":568},[554,1600,1602],{"class":556,"line":1601},26,[554,1603,1431],{"class":568},[554,1605,1607],{"class":556,"line":1606},27,[554,1608,924],{"class":568},[539,1610,1611],{"id":1611},"履歴イベント",[544,1613,1615],{"className":822,"code":1614,"language":824,"meta":549,"style":549},"\u002F\u002F 履歴レコード追加\nwindow.dispatchEvent(\n  new CustomEvent(\"historyAdded\", {\n    detail: { record: newRecord },\n  }),\n);\n",[551,1616,1617,1622,1632,1645,1659,1663],{"__ignoreMap":549},[554,1618,1619],{"class":556,"line":557},[554,1620,1621],{"class":590},"\u002F\u002F 履歴レコード追加\n",[554,1623,1624,1626,1628,1630],{"class":556,"line":572},[554,1625,1385],{"class":836},[554,1627,840],{"class":568},[554,1629,1390],{"class":843},[554,1631,1393],{"class":568},[554,1633,1634,1636,1638,1640,1643],{"class":556,"line":594},[554,1635,1398],{"class":560},[554,1637,1401],{"class":843},[554,1639,847],{"class":568},[554,1641,1642],{"class":649},"\"historyAdded\"",[554,1644,1409],{"class":568},[554,1646,1647,1649,1651,1654,1657],{"class":556,"line":609},[554,1648,1414],{"class":836},[554,1650,1417],{"class":568},[554,1652,1653],{"class":836},"record:",[554,1655,1656],{"class":836}," newRecord",[554,1658,1426],{"class":568},[554,1660,1661],{"class":556,"line":625},[554,1662,1431],{"class":568},[554,1664,1665],{"class":556,"line":641},[554,1666,924],{"class":568},[535,1668,1669],{"id":1669},"ユーティリティ関数",[539,1671,1673],{"id":1672},"id-生成","ID 生成",[544,1675,1677],{"className":822,"code":1676,"language":824,"meta":549,"style":549},"function generateId() {\n  return Math.random().toString(36).substr(2, 9);\n}\n",[551,1678,1679,1689,1731],{"__ignoreMap":549},[554,1680,1681,1683,1686],{"class":556,"line":557},[554,1682,1165],{"class":560},[554,1684,1685],{"class":843}," generateId",[554,1687,1688],{"class":568},"() {\n",[554,1690,1691,1693,1696,1698,1701,1704,1707,1709,1713,1716,1719,1721,1724,1726,1729],{"class":556,"line":572},[554,1692,1355],{"class":1181},[554,1694,1695],{"class":836}," Math",[554,1697,840],{"class":568},[554,1699,1700],{"class":843},"random",[554,1702,1703],{"class":568},"().",[554,1705,1706],{"class":843},"toString",[554,1708,847],{"class":568},[554,1710,1712],{"class":1711},"sewGd","36",[554,1714,1715],{"class":568},").",[554,1717,1718],{"class":843},"substr",[554,1720,847],{"class":568},[554,1722,1723],{"class":1711},"2",[554,1725,853],{"class":568},[554,1727,1728],{"class":1711},"9",[554,1730,924],{"class":568},[554,1732,1733],{"class":556,"line":594},[554,1734,703],{"class":568},[539,1736,1737],{"id":1737},"日付ユーティリティ",[544,1739,1741],{"className":822,"code":1740,"language":824,"meta":549,"style":549},"function getTomorrow() {\n  const tomorrow = new Date();\n  tomorrow.setDate(tomorrow.getDate() + 1);\n  return tomorrow.toISOString().split(\"T\")[0];\n}\n\nfunction isOverdue(dueDate) {\n  return new Date(dueDate) \u003C new Date();\n}\n\nfunction formatDate(date) {\n  return new Intl.DateTimeFormat(\"en-US\", {\n    year: \"numeric\",\n    month: \"short\",\n    day: \"numeric\",\n  }).format(new Date(date));\n}\n\nfunction formatTimeAgo(date) {\n  const now = new Date();\n  const diff = now.getTime() - date.getTime();\n  const minutes = Math.floor(diff \u002F 60000);\n  const hours = Math.floor(diff \u002F 3600000);\n  const days = Math.floor(diff \u002F 86400000);\n\n  if (days > 0) return `${days} days ago`;\n  if (hours > 0) return `${hours} hours ago`;\n  if (minutes > 0) return `${minutes} minutes ago`;\n  return \"Just now\";\n}\n",[551,1742,1743,1752,1769,1800,1830,1834,1838,1852,1875,1879,1883,1897,1918,1928,1938,1947,1968,1972,1976,1989,2004,2034,2063,2089,2115,2119,2156,2186,2217,2227],{"__ignoreMap":549},[554,1744,1745,1747,1750],{"class":556,"line":557},[554,1746,1165],{"class":560},[554,1748,1749],{"class":843}," getTomorrow",[554,1751,1688],{"class":568},[554,1753,1754,1757,1760,1762,1764,1766],{"class":556,"line":572},[554,1755,1756],{"class":560},"  const",[554,1758,1759],{"class":856}," tomorrow",[554,1761,891],{"class":579},[554,1763,1227],{"class":560},[554,1765,677],{"class":843},[554,1767,1768],{"class":568},"();\n",[554,1770,1771,1774,1776,1779,1781,1784,1786,1789,1792,1795,1798],{"class":556,"line":594},[554,1772,1773],{"class":836},"  tomorrow",[554,1775,840],{"class":568},[554,1777,1778],{"class":843},"setDate",[554,1780,847],{"class":568},[554,1782,1783],{"class":836},"tomorrow",[554,1785,840],{"class":568},[554,1787,1788],{"class":843},"getDate",[554,1790,1791],{"class":568},"() ",[554,1793,1794],{"class":579},"+",[554,1796,1797],{"class":1711}," 1",[554,1799,924],{"class":568},[554,1801,1802,1804,1806,1808,1811,1813,1816,1818,1821,1824,1827],{"class":556,"line":609},[554,1803,1355],{"class":1181},[554,1805,1759],{"class":836},[554,1807,840],{"class":568},[554,1809,1810],{"class":843},"toISOString",[554,1812,1703],{"class":568},[554,1814,1815],{"class":843},"split",[554,1817,847],{"class":568},[554,1819,1820],{"class":649},"\"T\"",[554,1822,1823],{"class":568},")[",[554,1825,1826],{"class":1711},"0",[554,1828,1829],{"class":568},"];\n",[554,1831,1832],{"class":556,"line":625},[554,1833,703],{"class":568},[554,1835,1836],{"class":556,"line":641},[554,1837,875],{"emptyLinePlaceholder":6},[554,1839,1840,1842,1845,1847,1850],{"class":556,"line":669},[554,1841,1165],{"class":560},[554,1843,1844],{"class":843}," isOverdue",[554,1846,847],{"class":568},[554,1848,1849],{"class":575},"dueDate",[554,1851,1176],{"class":568},[554,1853,1854,1856,1858,1860,1862,1864,1866,1869,1871,1873],{"class":556,"line":685},[554,1855,1355],{"class":1181},[554,1857,1227],{"class":560},[554,1859,677],{"class":843},[554,1861,847],{"class":568},[554,1863,1849],{"class":836},[554,1865,915],{"class":568},[554,1867,1868],{"class":579},"\u003C",[554,1870,1227],{"class":560},[554,1872,677],{"class":843},[554,1874,1768],{"class":568},[554,1876,1877],{"class":556,"line":700},[554,1878,703],{"class":568},[554,1880,1881],{"class":556,"line":968},[554,1882,875],{"emptyLinePlaceholder":6},[554,1884,1885,1887,1890,1892,1895],{"class":556,"line":974},[554,1886,1165],{"class":560},[554,1888,1889],{"class":843}," formatDate",[554,1891,847],{"class":568},[554,1893,1894],{"class":575},"date",[554,1896,1176],{"class":568},[554,1898,1899,1901,1903,1906,1908,1911,1913,1916],{"class":556,"line":1133},[554,1900,1355],{"class":1181},[554,1902,1227],{"class":560},[554,1904,1905],{"class":836}," Intl",[554,1907,840],{"class":568},[554,1909,1910],{"class":843},"DateTimeFormat",[554,1912,847],{"class":568},[554,1914,1915],{"class":649},"\"en-US\"",[554,1917,1409],{"class":568},[554,1919,1920,1923,1926],{"class":556,"line":1139},[554,1921,1922],{"class":836},"    year:",[554,1924,1925],{"class":649}," \"numeric\"",[554,1927,1054],{"class":568},[554,1929,1930,1933,1936],{"class":556,"line":1150},[554,1931,1932],{"class":836},"    month:",[554,1934,1935],{"class":649}," \"short\"",[554,1937,1054],{"class":568},[554,1939,1940,1943,1945],{"class":556,"line":1495},[554,1941,1942],{"class":836},"    day:",[554,1944,1925],{"class":649},[554,1946,1054],{"class":568},[554,1948,1949,1952,1955,1957,1960,1962,1964,1966],{"class":556,"line":1501},[554,1950,1951],{"class":568},"  }).",[554,1953,1954],{"class":843},"format",[554,1956,847],{"class":568},[554,1958,1959],{"class":560},"new",[554,1961,677],{"class":843},[554,1963,847],{"class":568},[554,1965,1894],{"class":836},[554,1967,870],{"class":568},[554,1969,1970],{"class":556,"line":1512},[554,1971,703],{"class":568},[554,1973,1974],{"class":556,"line":1526},[554,1975,875],{"emptyLinePlaceholder":6},[554,1977,1978,1980,1983,1985,1987],{"class":556,"line":1540},[554,1979,1165],{"class":560},[554,1981,1982],{"class":843}," formatTimeAgo",[554,1984,847],{"class":568},[554,1986,1894],{"class":575},[554,1988,1176],{"class":568},[554,1990,1991,1993,1996,1998,2000,2002],{"class":556,"line":1545},[554,1992,1756],{"class":560},[554,1994,1995],{"class":856}," now",[554,1997,891],{"class":579},[554,1999,1227],{"class":560},[554,2001,677],{"class":843},[554,2003,1768],{"class":568},[554,2005,2006,2008,2011,2013,2015,2017,2020,2022,2025,2028,2030,2032],{"class":556,"line":1550},[554,2007,1756],{"class":560},[554,2009,2010],{"class":856}," diff",[554,2012,891],{"class":579},[554,2014,1995],{"class":836},[554,2016,840],{"class":568},[554,2018,2019],{"class":843},"getTime",[554,2021,1791],{"class":568},[554,2023,2024],{"class":579},"-",[554,2026,2027],{"class":836}," date",[554,2029,840],{"class":568},[554,2031,2019],{"class":843},[554,2033,1768],{"class":568},[554,2035,2036,2038,2041,2043,2045,2047,2050,2052,2055,2058,2061],{"class":556,"line":1555},[554,2037,1756],{"class":560},[554,2039,2040],{"class":856}," minutes",[554,2042,891],{"class":579},[554,2044,1695],{"class":836},[554,2046,840],{"class":568},[554,2048,2049],{"class":843},"floor",[554,2051,847],{"class":568},[554,2053,2054],{"class":836},"diff",[554,2056,2057],{"class":579}," \u002F",[554,2059,2060],{"class":1711}," 60000",[554,2062,924],{"class":568},[554,2064,2065,2067,2070,2072,2074,2076,2078,2080,2082,2084,2087],{"class":556,"line":1561},[554,2066,1756],{"class":560},[554,2068,2069],{"class":856}," hours",[554,2071,891],{"class":579},[554,2073,1695],{"class":836},[554,2075,840],{"class":568},[554,2077,2049],{"class":843},[554,2079,847],{"class":568},[554,2081,2054],{"class":836},[554,2083,2057],{"class":579},[554,2085,2086],{"class":1711}," 3600000",[554,2088,924],{"class":568},[554,2090,2091,2093,2096,2098,2100,2102,2104,2106,2108,2110,2113],{"class":556,"line":1572},[554,2092,1756],{"class":560},[554,2094,2095],{"class":856}," days",[554,2097,891],{"class":579},[554,2099,1695],{"class":836},[554,2101,840],{"class":568},[554,2103,2049],{"class":843},[554,2105,847],{"class":568},[554,2107,2054],{"class":836},[554,2109,2057],{"class":579},[554,2111,2112],{"class":1711}," 86400000",[554,2114,924],{"class":568},[554,2116,2117],{"class":556,"line":1586},[554,2118,875],{"emptyLinePlaceholder":6},[554,2120,2121,2123,2125,2128,2131,2134,2136,2139,2142,2146,2148,2151,2154],{"class":556,"line":1601},[554,2122,1182],{"class":1181},[554,2124,1185],{"class":568},[554,2126,2127],{"class":836},"days",[554,2129,2130],{"class":579}," >",[554,2132,2133],{"class":1711}," 0",[554,2135,915],{"class":568},[554,2137,2138],{"class":1181},"return",[554,2140,2141],{"class":649}," `",[554,2143,2145],{"class":2144},"s7eq4","${",[554,2147,2127],{"class":836},[554,2149,2150],{"class":2144},"}",[554,2152,2153],{"class":649}," days ago`",[554,2155,761],{"class":568},[554,2157,2158,2160,2162,2165,2167,2169,2171,2173,2175,2177,2179,2181,2184],{"class":556,"line":1606},[554,2159,1182],{"class":1181},[554,2161,1185],{"class":568},[554,2163,2164],{"class":836},"hours",[554,2166,2130],{"class":579},[554,2168,2133],{"class":1711},[554,2170,915],{"class":568},[554,2172,2138],{"class":1181},[554,2174,2141],{"class":649},[554,2176,2145],{"class":2144},[554,2178,2164],{"class":836},[554,2180,2150],{"class":2144},[554,2182,2183],{"class":649}," hours ago`",[554,2185,761],{"class":568},[554,2187,2189,2191,2193,2196,2198,2200,2202,2204,2206,2208,2210,2212,2215],{"class":556,"line":2188},28,[554,2190,1182],{"class":1181},[554,2192,1185],{"class":568},[554,2194,2195],{"class":836},"minutes",[554,2197,2130],{"class":579},[554,2199,2133],{"class":1711},[554,2201,915],{"class":568},[554,2203,2138],{"class":1181},[554,2205,2141],{"class":649},[554,2207,2145],{"class":2144},[554,2209,2195],{"class":836},[554,2211,2150],{"class":2144},[554,2213,2214],{"class":649}," minutes ago`",[554,2216,761],{"class":568},[554,2218,2220,2222,2225],{"class":556,"line":2219},29,[554,2221,1355],{"class":1181},[554,2223,2224],{"class":649}," \"Just now\"",[554,2226,761],{"class":568},[554,2228,2230],{"class":556,"line":2229},30,[554,2231,703],{"class":568},[539,2233,2234],{"id":2234},"タスクソート",[544,2236,2238],{"className":822,"code":2237,"language":824,"meta":549,"style":549},"function sortTasks(tasks) {\n  return tasks.sort((a, b) => {\n    \u002F\u002F 優先度ソート\n    const priorityOrder = { high: 3, medium: 2, low: 1 };\n    const priorityDiff = priorityOrder[b.priority] - priorityOrder[a.priority];\n    if (priorityDiff !== 0) return priorityDiff;\n\n    \u002F\u002F 期限ソート\n    if (a.dueDate && b.dueDate) {\n      return new Date(a.dueDate).getTime() - new Date(b.dueDate).getTime();\n    }\n    if (a.dueDate) return -1;\n    if (b.dueDate) return 1;\n\n    \u002F\u002F 作成日時ソート\n    return b.createdAt.getTime() - a.createdAt.getTime();\n  });\n}\n",[551,2239,2240,2253,2280,2285,2321,2359,2380,2384,2389,2413,2456,2460,2484,2504,2508,2513,2546,2550],{"__ignoreMap":549},[554,2241,2242,2244,2247,2249,2251],{"class":556,"line":557},[554,2243,1165],{"class":560},[554,2245,2246],{"class":843}," sortTasks",[554,2248,847],{"class":568},[554,2250,867],{"class":575},[554,2252,1176],{"class":568},[554,2254,2255,2257,2259,2261,2264,2266,2269,2271,2274,2276,2278],{"class":556,"line":572},[554,2256,1355],{"class":1181},[554,2258,888],{"class":836},[554,2260,840],{"class":568},[554,2262,2263],{"class":843},"sort",[554,2265,1263],{"class":568},[554,2267,2268],{"class":575},"a",[554,2270,853],{"class":568},[554,2272,2273],{"class":575},"b",[554,2275,915],{"class":568},[554,2277,1271],{"class":560},[554,2279,569],{"class":568},[554,2281,2282],{"class":556,"line":594},[554,2283,2284],{"class":590},"    \u002F\u002F 優先度ソート\n",[554,2286,2287,2290,2293,2295,2297,2300,2303,2305,2308,2311,2313,2316,2318],{"class":556,"line":609},[554,2288,2289],{"class":560},"    const",[554,2291,2292],{"class":856}," priorityOrder",[554,2294,891],{"class":579},[554,2296,1417],{"class":568},[554,2298,2299],{"class":836},"high:",[554,2301,2302],{"class":1711}," 3",[554,2304,853],{"class":568},[554,2306,2307],{"class":836},"medium:",[554,2309,2310],{"class":1711}," 2",[554,2312,853],{"class":568},[554,2314,2315],{"class":836},"low:",[554,2317,1797],{"class":1711},[554,2319,2320],{"class":568}," };\n",[554,2322,2323,2325,2328,2330,2332,2335,2337,2339,2342,2345,2347,2349,2351,2353,2355,2357],{"class":556,"line":625},[554,2324,2289],{"class":560},[554,2326,2327],{"class":856}," priorityDiff",[554,2329,891],{"class":579},[554,2331,2292],{"class":836},[554,2333,2334],{"class":568},"[",[554,2336,2273],{"class":836},[554,2338,840],{"class":568},[554,2340,2341],{"class":836},"priority",[554,2343,2344],{"class":568},"] ",[554,2346,2024],{"class":579},[554,2348,2292],{"class":836},[554,2350,2334],{"class":568},[554,2352,2268],{"class":836},[554,2354,840],{"class":568},[554,2356,2341],{"class":836},[554,2358,1829],{"class":568},[554,2360,2361,2363,2365,2368,2370,2372,2374,2376,2378],{"class":556,"line":641},[554,2362,1278],{"class":1181},[554,2364,1185],{"class":568},[554,2366,2367],{"class":836},"priorityDiff",[554,2369,1316],{"class":579},[554,2371,2133],{"class":1711},[554,2373,915],{"class":568},[554,2375,2138],{"class":1181},[554,2377,2327],{"class":836},[554,2379,761],{"class":568},[554,2381,2382],{"class":556,"line":669},[554,2383,875],{"emptyLinePlaceholder":6},[554,2385,2386],{"class":556,"line":685},[554,2387,2388],{"class":590},"    \u002F\u002F 期限ソート\n",[554,2390,2391,2393,2395,2397,2399,2401,2404,2407,2409,2411],{"class":556,"line":700},[554,2392,1278],{"class":1181},[554,2394,1185],{"class":568},[554,2396,2268],{"class":836},[554,2398,840],{"class":568},[554,2400,1849],{"class":836},[554,2402,2403],{"class":579}," &&",[554,2405,2406],{"class":836}," b",[554,2408,840],{"class":568},[554,2410,1849],{"class":836},[554,2412,1176],{"class":568},[554,2414,2415,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454],{"class":556,"line":968},[554,2416,2417],{"class":1181},"      return",[554,2419,1227],{"class":560},[554,2421,677],{"class":843},[554,2423,847],{"class":568},[554,2425,2268],{"class":836},[554,2427,840],{"class":568},[554,2429,1849],{"class":836},[554,2431,1715],{"class":568},[554,2433,2019],{"class":843},[554,2435,1791],{"class":568},[554,2437,2024],{"class":579},[554,2439,1227],{"class":560},[554,2441,677],{"class":843},[554,2443,847],{"class":568},[554,2445,2273],{"class":836},[554,2447,840],{"class":568},[554,2449,1849],{"class":836},[554,2451,1715],{"class":568},[554,2453,2019],{"class":843},[554,2455,1768],{"class":568},[554,2457,2458],{"class":556,"line":974},[554,2459,1130],{"class":568},[554,2461,2462,2464,2466,2468,2470,2472,2474,2476,2479,2482],{"class":556,"line":1133},[554,2463,1278],{"class":1181},[554,2465,1185],{"class":568},[554,2467,2268],{"class":836},[554,2469,840],{"class":568},[554,2471,1849],{"class":836},[554,2473,915],{"class":568},[554,2475,2138],{"class":1181},[554,2477,2478],{"class":579}," -",[554,2480,2481],{"class":1711},"1",[554,2483,761],{"class":568},[554,2485,2486,2488,2490,2492,2494,2496,2498,2500,2502],{"class":556,"line":1139},[554,2487,1278],{"class":1181},[554,2489,1185],{"class":568},[554,2491,2273],{"class":836},[554,2493,840],{"class":568},[554,2495,1849],{"class":836},[554,2497,915],{"class":568},[554,2499,2138],{"class":1181},[554,2501,1797],{"class":1711},[554,2503,761],{"class":568},[554,2505,2506],{"class":556,"line":1150},[554,2507,875],{"emptyLinePlaceholder":6},[554,2509,2510],{"class":556,"line":1495},[554,2511,2512],{"class":590},"    \u002F\u002F 作成日時ソート\n",[554,2514,2515,2518,2520,2522,2525,2527,2529,2531,2533,2536,2538,2540,2542,2544],{"class":556,"line":1501},[554,2516,2517],{"class":1181},"    return",[554,2519,2406],{"class":836},[554,2521,840],{"class":568},[554,2523,2524],{"class":836},"createdAt",[554,2526,840],{"class":568},[554,2528,2019],{"class":843},[554,2530,1791],{"class":568},[554,2532,2024],{"class":579},[554,2534,2535],{"class":836}," a",[554,2537,840],{"class":568},[554,2539,2524],{"class":836},[554,2541,840],{"class":568},[554,2543,2019],{"class":843},[554,2545,1768],{"class":568},[554,2547,2548],{"class":556,"line":1512},[554,2549,1346],{"class":568},[554,2551,2552],{"class":556,"line":1526},[554,2553,703],{"class":568},[535,2555,2556],{"id":2556},"ブラウザ互換性",[539,2558,2560],{"id":2559},"必要な-api","必要な API",[802,2562,2563,2568,2574,2580],{},[805,2564,2565,2567],{},[551,2566,837],{}," — データ永続化",[805,2569,2570,2573],{},[551,2571,2572],{},"JSON.parse\u002Fstringify"," — データシリアライズ",[805,2575,2576,2579],{},[551,2577,2578],{},"CustomEvent"," — イベントシステム",[805,2581,2582,2585],{},[551,2583,2584],{},"Intl.DateTimeFormat"," — 日付フォーマット",[539,2587,2588],{"id":2588},"サポートブラウザ",[802,2590,2591,2594,2597,2600],{},[805,2592,2593],{},"Chrome 51+",[805,2595,2596],{},"Firefox 50+",[805,2598,2599],{},"Safari 10+",[805,2601,2602],{},"Edge 12+",[535,2604,2605],{"id":2605},"エラーハンドリング",[539,2607,2608],{"id":2608},"一般的なエラー",[544,2610,2612],{"className":822,"code":2611,"language":824,"meta":549,"style":549},"try {\n  const tasks = JSON.parse(localStorage.getItem(\"todo-tasks\"));\n} catch (error) {\n  console.error(\"Failed to load tasks:\", error);\n  \u002F\u002F 空配列にフォールバック\n  tasks = [];\n}\n",[551,2613,2614,2621,2649,2664,2684,2689,2699],{"__ignoreMap":549},[554,2615,2616,2619],{"class":556,"line":557},[554,2617,2618],{"class":1181},"try",[554,2620,569],{"class":568},[554,2622,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647],{"class":556,"line":572},[554,2624,1756],{"class":560},[554,2626,888],{"class":856},[554,2628,891],{"class":579},[554,2630,894],{"class":856},[554,2632,840],{"class":568},[554,2634,899],{"class":843},[554,2636,847],{"class":568},[554,2638,837],{"class":836},[554,2640,840],{"class":568},[554,2642,908],{"class":843},[554,2644,847],{"class":568},[554,2646,850],{"class":649},[554,2648,870],{"class":568},[554,2650,2651,2654,2657,2659,2662],{"class":556,"line":594},[554,2652,2653],{"class":568},"} ",[554,2655,2656],{"class":1181},"catch",[554,2658,1185],{"class":568},[554,2660,2661],{"class":836},"error",[554,2663,1176],{"class":568},[554,2665,2666,2669,2671,2673,2675,2678,2680,2682],{"class":556,"line":609},[554,2667,2668],{"class":836},"  console",[554,2670,840],{"class":568},[554,2672,2661],{"class":843},[554,2674,847],{"class":568},[554,2676,2677],{"class":649},"\"Failed to load tasks:\"",[554,2679,853],{"class":568},[554,2681,2661],{"class":836},[554,2683,924],{"class":568},[554,2685,2686],{"class":556,"line":625},[554,2687,2688],{"class":590},"  \u002F\u002F 空配列にフォールバック\n",[554,2690,2691,2694,2696],{"class":556,"line":641},[554,2692,2693],{"class":836},"  tasks",[554,2695,891],{"class":579},[554,2697,2698],{"class":568}," [];\n",[554,2700,2701],{"class":556,"line":669},[554,2702,703],{"class":568},[539,2704,2705],{"id":2705},"データ検証",[544,2707,2709],{"className":822,"code":2708,"language":824,"meta":549,"style":549},"function validateTask(task) {\n  const errors = [];\n\n  if (!task.text || task.text.trim().length === 0) {\n    errors.push(\"Task text is required\");\n  }\n\n  if (![\"low\", \"medium\", \"high\"].includes(task.priority)) {\n    errors.push(\"Invalid priority level\");\n  }\n\n  if (task.dueDate && isNaN(Date.parse(task.dueDate))) {\n    errors.push(\"Invalid due date format\");\n  }\n\n  return errors;\n}\n",[551,2710,2711,2724,2735,2739,2778,2795,2799,2803,2841,2856,2860,2864,2901,2916,2920,2924,2932],{"__ignoreMap":549},[554,2712,2713,2715,2718,2720,2722],{"class":556,"line":557},[554,2714,1165],{"class":560},[554,2716,2717],{"class":843}," validateTask",[554,2719,847],{"class":568},[554,2721,1266],{"class":575},[554,2723,1176],{"class":568},[554,2725,2726,2728,2731,2733],{"class":556,"line":572},[554,2727,1756],{"class":560},[554,2729,2730],{"class":856}," errors",[554,2732,891],{"class":579},[554,2734,2698],{"class":568},[554,2736,2737],{"class":556,"line":594},[554,2738,875],{"emptyLinePlaceholder":6},[554,2740,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2766,2768,2771,2774,2776],{"class":556,"line":609},[554,2742,1182],{"class":1181},[554,2744,1185],{"class":568},[554,2746,1188],{"class":579},[554,2748,1266],{"class":836},[554,2750,840],{"class":568},[554,2752,1300],{"class":836},[554,2754,1197],{"class":579},[554,2756,1308],{"class":836},[554,2758,840],{"class":568},[554,2760,1300],{"class":836},[554,2762,840],{"class":568},[554,2764,2765],{"class":843},"trim",[554,2767,1703],{"class":568},[554,2769,2770],{"class":1031},"length",[554,2772,2773],{"class":579}," ===",[554,2775,2133],{"class":1711},[554,2777,1176],{"class":568},[554,2779,2780,2783,2785,2788,2790,2793],{"class":556,"line":625},[554,2781,2782],{"class":836},"    errors",[554,2784,840],{"class":568},[554,2786,2787],{"class":843},"push",[554,2789,847],{"class":568},[554,2791,2792],{"class":649},"\"Task text is required\"",[554,2794,924],{"class":568},[554,2796,2797],{"class":556,"line":641},[554,2798,1242],{"class":568},[554,2800,2801],{"class":556,"line":669},[554,2802,875],{"emptyLinePlaceholder":6},[554,2804,2805,2807,2809,2811,2813,2816,2818,2821,2823,2825,2828,2831,2833,2835,2837,2839],{"class":556,"line":685},[554,2806,1182],{"class":1181},[554,2808,1185],{"class":568},[554,2810,1188],{"class":579},[554,2812,2334],{"class":568},[554,2814,2815],{"class":649},"\"low\"",[554,2817,853],{"class":568},[554,2819,2820],{"class":649},"\"medium\"",[554,2822,853],{"class":568},[554,2824,1101],{"class":649},[554,2826,2827],{"class":568},"].",[554,2829,2830],{"class":843},"includes",[554,2832,847],{"class":568},[554,2834,1266],{"class":836},[554,2836,840],{"class":568},[554,2838,2341],{"class":836},[554,2840,1219],{"class":568},[554,2842,2843,2845,2847,2849,2851,2854],{"class":556,"line":700},[554,2844,2782],{"class":836},[554,2846,840],{"class":568},[554,2848,2787],{"class":843},[554,2850,847],{"class":568},[554,2852,2853],{"class":649},"\"Invalid priority level\"",[554,2855,924],{"class":568},[554,2857,2858],{"class":556,"line":968},[554,2859,1242],{"class":568},[554,2861,2862],{"class":556,"line":974},[554,2863,875],{"emptyLinePlaceholder":6},[554,2865,2866,2868,2870,2872,2874,2876,2878,2881,2883,2886,2888,2890,2892,2894,2896,2898],{"class":556,"line":1133},[554,2867,1182],{"class":1181},[554,2869,1185],{"class":568},[554,2871,1266],{"class":836},[554,2873,840],{"class":568},[554,2875,1849],{"class":836},[554,2877,2403],{"class":579},[554,2879,2880],{"class":843}," isNaN",[554,2882,847],{"class":568},[554,2884,2885],{"class":836},"Date",[554,2887,840],{"class":568},[554,2889,899],{"class":843},[554,2891,847],{"class":568},[554,2893,1266],{"class":836},[554,2895,840],{"class":568},[554,2897,1849],{"class":836},[554,2899,2900],{"class":568},"))) {\n",[554,2902,2903,2905,2907,2909,2911,2914],{"class":556,"line":1139},[554,2904,2782],{"class":836},[554,2906,840],{"class":568},[554,2908,2787],{"class":843},[554,2910,847],{"class":568},[554,2912,2913],{"class":649},"\"Invalid due date format\"",[554,2915,924],{"class":568},[554,2917,2918],{"class":556,"line":1150},[554,2919,1242],{"class":568},[554,2921,2922],{"class":556,"line":1495},[554,2923,875],{"emptyLinePlaceholder":6},[554,2925,2926,2928,2930],{"class":556,"line":1501},[554,2927,1355],{"class":1181},[554,2929,2730],{"class":836},[554,2931,761],{"class":568},[554,2933,2934],{"class":556,"line":1512},[554,2935,703],{"class":568},[535,2937,2938],{"id":2938},"パフォーマンスに関する考慮事項",[539,2940,2941],{"id":2941},"大量のタスクリスト",[544,2943,2945],{"className":822,"code":2944,"language":824,"meta":549,"style":549},"\u002F\u002F 大きなリストのページネーション\nfunction getTasksPage(tasks, page = 1, pageSize = 50) {\n  const start = (page - 1) * pageSize;\n  const end = start + pageSize;\n  return tasks.slice(start, end);\n}\n\n\u002F\u002F 仮想スクロールサポート\nfunction getVisibleTasks(tasks, scrollTop, viewportHeight, itemHeight) {\n  const startIndex = Math.floor(scrollTop \u002F itemHeight);\n  const visibleCount = Math.ceil(viewportHeight \u002F itemHeight);\n  return tasks.slice(startIndex, startIndex + visibleCount);\n}\n",[551,2946,2947,2952,2984,3011,3029,3052,3056,3060,3065,3093,3119,3145,3170],{"__ignoreMap":549},[554,2948,2949],{"class":556,"line":557},[554,2950,2951],{"class":590},"\u002F\u002F 大きなリストのページネーション\n",[554,2953,2954,2956,2959,2961,2963,2965,2968,2970,2972,2974,2977,2979,2982],{"class":556,"line":572},[554,2955,1165],{"class":560},[554,2957,2958],{"class":843}," getTasksPage",[554,2960,847],{"class":568},[554,2962,867],{"class":575},[554,2964,853],{"class":568},[554,2966,2967],{"class":575},"page",[554,2969,891],{"class":579},[554,2971,1797],{"class":1711},[554,2973,853],{"class":568},[554,2975,2976],{"class":575},"pageSize",[554,2978,891],{"class":579},[554,2980,2981],{"class":1711}," 50",[554,2983,1176],{"class":568},[554,2985,2986,2988,2991,2993,2995,2997,2999,3001,3003,3006,3009],{"class":556,"line":594},[554,2987,1756],{"class":560},[554,2989,2990],{"class":856}," start",[554,2992,891],{"class":579},[554,2994,1185],{"class":568},[554,2996,2967],{"class":836},[554,2998,2478],{"class":579},[554,3000,1797],{"class":1711},[554,3002,915],{"class":568},[554,3004,3005],{"class":579},"*",[554,3007,3008],{"class":836}," pageSize",[554,3010,761],{"class":568},[554,3012,3013,3015,3018,3020,3022,3025,3027],{"class":556,"line":609},[554,3014,1756],{"class":560},[554,3016,3017],{"class":856}," end",[554,3019,891],{"class":579},[554,3021,2990],{"class":836},[554,3023,3024],{"class":579}," +",[554,3026,3008],{"class":836},[554,3028,761],{"class":568},[554,3030,3031,3033,3035,3037,3040,3042,3045,3047,3050],{"class":556,"line":625},[554,3032,1355],{"class":1181},[554,3034,888],{"class":836},[554,3036,840],{"class":568},[554,3038,3039],{"class":843},"slice",[554,3041,847],{"class":568},[554,3043,3044],{"class":836},"start",[554,3046,853],{"class":568},[554,3048,3049],{"class":836},"end",[554,3051,924],{"class":568},[554,3053,3054],{"class":556,"line":641},[554,3055,703],{"class":568},[554,3057,3058],{"class":556,"line":669},[554,3059,875],{"emptyLinePlaceholder":6},[554,3061,3062],{"class":556,"line":685},[554,3063,3064],{"class":590},"\u002F\u002F 仮想スクロールサポート\n",[554,3066,3067,3069,3072,3074,3076,3078,3081,3083,3086,3088,3091],{"class":556,"line":700},[554,3068,1165],{"class":560},[554,3070,3071],{"class":843}," getVisibleTasks",[554,3073,847],{"class":568},[554,3075,867],{"class":575},[554,3077,853],{"class":568},[554,3079,3080],{"class":575},"scrollTop",[554,3082,853],{"class":568},[554,3084,3085],{"class":575},"viewportHeight",[554,3087,853],{"class":568},[554,3089,3090],{"class":575},"itemHeight",[554,3092,1176],{"class":568},[554,3094,3095,3097,3100,3102,3104,3106,3108,3110,3112,3114,3117],{"class":556,"line":968},[554,3096,1756],{"class":560},[554,3098,3099],{"class":856}," startIndex",[554,3101,891],{"class":579},[554,3103,1695],{"class":836},[554,3105,840],{"class":568},[554,3107,2049],{"class":843},[554,3109,847],{"class":568},[554,3111,3080],{"class":836},[554,3113,2057],{"class":579},[554,3115,3116],{"class":836}," itemHeight",[554,3118,924],{"class":568},[554,3120,3121,3123,3126,3128,3130,3132,3135,3137,3139,3141,3143],{"class":556,"line":974},[554,3122,1756],{"class":560},[554,3124,3125],{"class":856}," visibleCount",[554,3127,891],{"class":579},[554,3129,1695],{"class":836},[554,3131,840],{"class":568},[554,3133,3134],{"class":843},"ceil",[554,3136,847],{"class":568},[554,3138,3085],{"class":836},[554,3140,2057],{"class":579},[554,3142,3116],{"class":836},[554,3144,924],{"class":568},[554,3146,3147,3149,3151,3153,3155,3157,3160,3162,3164,3166,3168],{"class":556,"line":1133},[554,3148,1355],{"class":1181},[554,3150,888],{"class":836},[554,3152,840],{"class":568},[554,3154,3039],{"class":843},[554,3156,847],{"class":568},[554,3158,3159],{"class":836},"startIndex",[554,3161,853],{"class":568},[554,3163,3159],{"class":836},[554,3165,3024],{"class":579},[554,3167,3125],{"class":836},[554,3169,924],{"class":568},[554,3171,3172],{"class":556,"line":1139},[554,3173,703],{"class":568},[539,3175,3176],{"id":3176},"メモリ管理",[544,3178,3180],{"className":822,"code":3179,"language":824,"meta":549,"style":549},"\u002F\u002F 履歴レコードの制限\nfunction addHistoryRecord(history, record, maxRecords = 100) {\n  history.unshift(record);\n  if (history.length > maxRecords) {\n    history = history.slice(0, maxRecords);\n  }\n  return history;\n}\n\n\u002F\u002F 古い完了タスクのクリーンアップ\nfunction cleanupOldTasks(tasks, daysToKeep = 30) {\n  const cutoff = new Date();\n  cutoff.setDate(cutoff.getDate() - daysToKeep);\n\n  return tasks.filter((task) => !task.completed || task.completedAt > cutoff);\n}\n",[551,3181,3182,3187,3215,3231,3250,3273,3277,3285,3289,3293,3298,3321,3336,3363,3367,3409],{"__ignoreMap":549},[554,3183,3184],{"class":556,"line":557},[554,3185,3186],{"class":590},"\u002F\u002F 履歴レコードの制限\n",[554,3188,3189,3191,3194,3196,3198,3200,3203,3205,3208,3210,3213],{"class":556,"line":572},[554,3190,1165],{"class":560},[554,3192,3193],{"class":843}," addHistoryRecord",[554,3195,847],{"class":568},[554,3197,959],{"class":575},[554,3199,853],{"class":568},[554,3201,3202],{"class":575},"record",[554,3204,853],{"class":568},[554,3206,3207],{"class":575},"maxRecords",[554,3209,891],{"class":579},[554,3211,3212],{"class":1711}," 100",[554,3214,1176],{"class":568},[554,3216,3217,3220,3222,3225,3227,3229],{"class":556,"line":594},[554,3218,3219],{"class":836},"  history",[554,3221,840],{"class":568},[554,3223,3224],{"class":843},"unshift",[554,3226,847],{"class":568},[554,3228,3202],{"class":836},[554,3230,924],{"class":568},[554,3232,3233,3235,3237,3239,3241,3243,3245,3248],{"class":556,"line":609},[554,3234,1182],{"class":1181},[554,3236,1185],{"class":568},[554,3238,959],{"class":836},[554,3240,840],{"class":568},[554,3242,2770],{"class":1031},[554,3244,2130],{"class":579},[554,3246,3247],{"class":836}," maxRecords",[554,3249,1176],{"class":568},[554,3251,3252,3255,3257,3259,3261,3263,3265,3267,3269,3271],{"class":556,"line":625},[554,3253,3254],{"class":836},"    history",[554,3256,891],{"class":579},[554,3258,979],{"class":836},[554,3260,840],{"class":568},[554,3262,3039],{"class":843},[554,3264,847],{"class":568},[554,3266,1826],{"class":1711},[554,3268,853],{"class":568},[554,3270,3207],{"class":836},[554,3272,924],{"class":568},[554,3274,3275],{"class":556,"line":641},[554,3276,1242],{"class":568},[554,3278,3279,3281,3283],{"class":556,"line":669},[554,3280,1355],{"class":1181},[554,3282,979],{"class":836},[554,3284,761],{"class":568},[554,3286,3287],{"class":556,"line":685},[554,3288,703],{"class":568},[554,3290,3291],{"class":556,"line":700},[554,3292,875],{"emptyLinePlaceholder":6},[554,3294,3295],{"class":556,"line":968},[554,3296,3297],{"class":590},"\u002F\u002F 古い完了タスクのクリーンアップ\n",[554,3299,3300,3302,3305,3307,3309,3311,3314,3316,3319],{"class":556,"line":974},[554,3301,1165],{"class":560},[554,3303,3304],{"class":843}," cleanupOldTasks",[554,3306,847],{"class":568},[554,3308,867],{"class":575},[554,3310,853],{"class":568},[554,3312,3313],{"class":575},"daysToKeep",[554,3315,891],{"class":579},[554,3317,3318],{"class":1711}," 30",[554,3320,1176],{"class":568},[554,3322,3323,3325,3328,3330,3332,3334],{"class":556,"line":1133},[554,3324,1756],{"class":560},[554,3326,3327],{"class":856}," cutoff",[554,3329,891],{"class":579},[554,3331,1227],{"class":560},[554,3333,677],{"class":843},[554,3335,1768],{"class":568},[554,3337,3338,3341,3343,3345,3347,3350,3352,3354,3356,3358,3361],{"class":556,"line":1139},[554,3339,3340],{"class":836},"  cutoff",[554,3342,840],{"class":568},[554,3344,1778],{"class":843},[554,3346,847],{"class":568},[554,3348,3349],{"class":836},"cutoff",[554,3351,840],{"class":568},[554,3353,1788],{"class":843},[554,3355,1791],{"class":568},[554,3357,2024],{"class":579},[554,3359,3360],{"class":836}," daysToKeep",[554,3362,924],{"class":568},[554,3364,3365],{"class":556,"line":1150},[554,3366,875],{"emptyLinePlaceholder":6},[554,3368,3369,3371,3373,3375,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3403,3405,3407],{"class":556,"line":1495},[554,3370,1355],{"class":1181},[554,3372,888],{"class":836},[554,3374,840],{"class":568},[554,3376,3377],{"class":843},"filter",[554,3379,1263],{"class":568},[554,3381,1266],{"class":575},[554,3383,915],{"class":568},[554,3385,1271],{"class":560},[554,3387,1200],{"class":579},[554,3389,1266],{"class":836},[554,3391,840],{"class":568},[554,3393,1313],{"class":836},[554,3395,1197],{"class":579},[554,3397,1308],{"class":836},[554,3399,840],{"class":568},[554,3401,3402],{"class":836},"completedAt",[554,3404,2130],{"class":579},[554,3406,3327],{"class":836},[554,3408,924],{"class":568},[554,3410,3411],{"class":556,"line":1501},[554,3412,703],{"class":568},[535,3414,3415],{"id":3415},"連携例",[539,3417,3418],{"id":3418},"外部ツール連携",[544,3420,3422],{"className":822,"code":3421,"language":824,"meta":549,"style":549},"\u002F\u002F 外部カレンダーへエクスポート\nfunction exportToCalendar(tasks) {\n  const calendarEvents = tasks\n    .filter((task) => task.dueDate && !task.completed)\n    .map((task) => ({\n      title: task.text,\n      start: task.dueDate,\n      priority: task.priority,\n    }));\n\n  \u002F\u002F カレンダーファイル生成または API 送信\n  return calendarEvents;\n}\n\n\u002F\u002F 外部ソースからインポート\nasync function importFromExternal(source) {\n  try {\n    const response = await fetch(source);\n    const data = await response.json();\n\n    if (validateImportData(data)) {\n      return data.tasks;\n    }\n  } catch (error) {\n    console.error(\"Import failed:\", error);\n    throw error;\n  }\n}\n",[551,3423,3424,3429,3442,3454,3488,3506,3519,3532,3545,3550,3554,3559,3567,3571,3575,3580,3598,3605,3626,3645,3649,3664,3676,3680,3693,3713,3722,3726],{"__ignoreMap":549},[554,3425,3426],{"class":556,"line":557},[554,3427,3428],{"class":590},"\u002F\u002F 外部カレンダーへエクスポート\n",[554,3430,3431,3433,3436,3438,3440],{"class":556,"line":572},[554,3432,1165],{"class":560},[554,3434,3435],{"class":843}," exportToCalendar",[554,3437,847],{"class":568},[554,3439,867],{"class":575},[554,3441,1176],{"class":568},[554,3443,3444,3446,3449,3451],{"class":556,"line":594},[554,3445,1756],{"class":560},[554,3447,3448],{"class":856}," calendarEvents",[554,3450,891],{"class":579},[554,3452,3453],{"class":836}," tasks\n",[554,3455,3456,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485],{"class":556,"line":609},[554,3457,3458],{"class":568},"    .",[554,3460,3377],{"class":843},[554,3462,1263],{"class":568},[554,3464,1266],{"class":575},[554,3466,915],{"class":568},[554,3468,1271],{"class":560},[554,3470,1308],{"class":836},[554,3472,840],{"class":568},[554,3474,1849],{"class":836},[554,3476,2403],{"class":579},[554,3478,1200],{"class":579},[554,3480,1266],{"class":836},[554,3482,840],{"class":568},[554,3484,1313],{"class":836},[554,3486,3487],{"class":568},")\n",[554,3489,3490,3492,3495,3497,3499,3501,3503],{"class":556,"line":625},[554,3491,3458],{"class":568},[554,3493,3494],{"class":843},"map",[554,3496,1263],{"class":568},[554,3498,1266],{"class":575},[554,3500,915],{"class":568},[554,3502,1271],{"class":560},[554,3504,3505],{"class":568}," ({\n",[554,3507,3508,3511,3513,3515,3517],{"class":556,"line":641},[554,3509,3510],{"class":836},"      title:",[554,3512,1308],{"class":836},[554,3514,840],{"class":568},[554,3516,1300],{"class":836},[554,3518,1054],{"class":568},[554,3520,3521,3524,3526,3528,3530],{"class":556,"line":669},[554,3522,3523],{"class":836},"      start:",[554,3525,1308],{"class":836},[554,3527,840],{"class":568},[554,3529,1849],{"class":836},[554,3531,1054],{"class":568},[554,3533,3534,3537,3539,3541,3543],{"class":556,"line":685},[554,3535,3536],{"class":836},"      priority:",[554,3538,1308],{"class":836},[554,3540,840],{"class":568},[554,3542,2341],{"class":836},[554,3544,1054],{"class":568},[554,3546,3547],{"class":556,"line":700},[554,3548,3549],{"class":568},"    }));\n",[554,3551,3552],{"class":556,"line":968},[554,3553,875],{"emptyLinePlaceholder":6},[554,3555,3556],{"class":556,"line":974},[554,3557,3558],{"class":590},"  \u002F\u002F カレンダーファイル生成または API 送信\n",[554,3560,3561,3563,3565],{"class":556,"line":1133},[554,3562,1355],{"class":1181},[554,3564,3448],{"class":836},[554,3566,761],{"class":568},[554,3568,3569],{"class":556,"line":1139},[554,3570,703],{"class":568},[554,3572,3573],{"class":556,"line":1150},[554,3574,875],{"emptyLinePlaceholder":6},[554,3576,3577],{"class":556,"line":1495},[554,3578,3579],{"class":590},"\u002F\u002F 外部ソースからインポート\n",[554,3581,3582,3585,3588,3591,3593,3596],{"class":556,"line":1501},[554,3583,3584],{"class":560},"async",[554,3586,3587],{"class":560}," function",[554,3589,3590],{"class":843}," importFromExternal",[554,3592,847],{"class":568},[554,3594,3595],{"class":575},"source",[554,3597,1176],{"class":568},[554,3599,3600,3603],{"class":556,"line":1512},[554,3601,3602],{"class":1181},"  try",[554,3604,569],{"class":568},[554,3606,3607,3609,3612,3614,3617,3620,3622,3624],{"class":556,"line":1526},[554,3608,2289],{"class":560},[554,3610,3611],{"class":856}," response",[554,3613,891],{"class":579},[554,3615,3616],{"class":1181}," await",[554,3618,3619],{"class":843}," fetch",[554,3621,847],{"class":568},[554,3623,3595],{"class":836},[554,3625,924],{"class":568},[554,3627,3628,3630,3633,3635,3637,3639,3641,3643],{"class":556,"line":1540},[554,3629,2289],{"class":560},[554,3631,3632],{"class":856}," data",[554,3634,891],{"class":579},[554,3636,3616],{"class":1181},[554,3638,3611],{"class":836},[554,3640,840],{"class":568},[554,3642,1019],{"class":843},[554,3644,1768],{"class":568},[554,3646,3647],{"class":556,"line":1545},[554,3648,875],{"emptyLinePlaceholder":6},[554,3650,3651,3653,3655,3658,3660,3662],{"class":556,"line":1550},[554,3652,1278],{"class":1181},[554,3654,1185],{"class":568},[554,3656,3657],{"class":843},"validateImportData",[554,3659,847],{"class":568},[554,3661,1173],{"class":836},[554,3663,1219],{"class":568},[554,3665,3666,3668,3670,3672,3674],{"class":556,"line":1555},[554,3667,2417],{"class":1181},[554,3669,3632],{"class":836},[554,3671,840],{"class":568},[554,3673,867],{"class":836},[554,3675,761],{"class":568},[554,3677,3678],{"class":556,"line":1561},[554,3679,1130],{"class":568},[554,3681,3682,3685,3687,3689,3691],{"class":556,"line":1572},[554,3683,3684],{"class":568},"  } ",[554,3686,2656],{"class":1181},[554,3688,1185],{"class":568},[554,3690,2661],{"class":836},[554,3692,1176],{"class":568},[554,3694,3695,3698,3700,3702,3704,3707,3709,3711],{"class":556,"line":1586},[554,3696,3697],{"class":836},"    console",[554,3699,840],{"class":568},[554,3701,2661],{"class":843},[554,3703,847],{"class":568},[554,3705,3706],{"class":649},"\"Import failed:\"",[554,3708,853],{"class":568},[554,3710,2661],{"class":836},[554,3712,924],{"class":568},[554,3714,3715,3717,3720],{"class":556,"line":1601},[554,3716,1224],{"class":1181},[554,3718,3719],{"class":836}," error",[554,3721,761],{"class":568},[554,3723,3724],{"class":556,"line":1606},[554,3725,1242],{"class":568},[554,3727,3728],{"class":556,"line":2188},[554,3729,703],{"class":568},[539,3731,3733],{"id":3732},"webhook-連携","Webhook 連携",[544,3735,3737],{"className":822,"code":3736,"language":824,"meta":549,"style":549},"\u002F\u002F タスク完了時に Webhook を送信\nasync function sendWebhook(task, webhookUrl) {\n  try {\n    await fetch(webhookUrl, {\n      method: \"POST\",\n      headers: { \"Content-Type\": \"application\u002Fjson\" },\n      body: JSON.stringify({\n        event: \"taskCompleted\",\n        task: task,\n        timestamp: new Date().toISOString(),\n      }),\n    });\n  } catch (error) {\n    console.error(\"Webhook failed:\", error);\n  }\n}\n",[551,3738,3739,3744,3764,3770,3783,3793,3810,3824,3834,3843,3859,3864,3869,3881,3900,3904],{"__ignoreMap":549},[554,3740,3741],{"class":556,"line":557},[554,3742,3743],{"class":590},"\u002F\u002F タスク完了時に Webhook を送信\n",[554,3745,3746,3748,3750,3753,3755,3757,3759,3762],{"class":556,"line":572},[554,3747,3584],{"class":560},[554,3749,3587],{"class":560},[554,3751,3752],{"class":843}," sendWebhook",[554,3754,847],{"class":568},[554,3756,1266],{"class":575},[554,3758,853],{"class":568},[554,3760,3761],{"class":575},"webhookUrl",[554,3763,1176],{"class":568},[554,3765,3766,3768],{"class":556,"line":594},[554,3767,3602],{"class":1181},[554,3769,569],{"class":568},[554,3771,3772,3775,3777,3779,3781],{"class":556,"line":609},[554,3773,3774],{"class":1181},"    await",[554,3776,3619],{"class":843},[554,3778,847],{"class":568},[554,3780,3761],{"class":836},[554,3782,1409],{"class":568},[554,3784,3785,3788,3791],{"class":556,"line":625},[554,3786,3787],{"class":836},"      method:",[554,3789,3790],{"class":649}," \"POST\"",[554,3792,1054],{"class":568},[554,3794,3795,3798,3800,3803,3805,3808],{"class":556,"line":641},[554,3796,3797],{"class":836},"      headers:",[554,3799,1417],{"class":568},[554,3801,3802],{"class":649},"\"Content-Type\"",[554,3804,580],{"class":836},[554,3806,3807],{"class":649}," \"application\u002Fjson\"",[554,3809,1426],{"class":568},[554,3811,3812,3815,3817,3819,3821],{"class":556,"line":669},[554,3813,3814],{"class":836},"      body:",[554,3816,894],{"class":856},[554,3818,840],{"class":568},[554,3820,862],{"class":843},[554,3822,3823],{"class":568},"({\n",[554,3825,3826,3829,3832],{"class":556,"line":685},[554,3827,3828],{"class":836},"        event:",[554,3830,3831],{"class":649}," \"taskCompleted\"",[554,3833,1054],{"class":568},[554,3835,3836,3839,3841],{"class":556,"line":700},[554,3837,3838],{"class":836},"        task:",[554,3840,1308],{"class":836},[554,3842,1054],{"class":568},[554,3844,3845,3848,3850,3852,3854,3856],{"class":556,"line":968},[554,3846,3847],{"class":836},"        timestamp:",[554,3849,1227],{"class":560},[554,3851,677],{"class":843},[554,3853,1703],{"class":568},[554,3855,1810],{"class":843},[554,3857,3858],{"class":568},"(),\n",[554,3860,3861],{"class":556,"line":974},[554,3862,3863],{"class":568},"      }),\n",[554,3865,3866],{"class":556,"line":1133},[554,3867,3868],{"class":568},"    });\n",[554,3870,3871,3873,3875,3877,3879],{"class":556,"line":1139},[554,3872,3684],{"class":568},[554,3874,2656],{"class":1181},[554,3876,1185],{"class":568},[554,3878,2661],{"class":836},[554,3880,1176],{"class":568},[554,3882,3883,3885,3887,3889,3891,3894,3896,3898],{"class":556,"line":1150},[554,3884,3697],{"class":836},[554,3886,840],{"class":568},[554,3888,2661],{"class":843},[554,3890,847],{"class":568},[554,3892,3893],{"class":649},"\"Webhook failed:\"",[554,3895,853],{"class":568},[554,3897,2661],{"class":836},[554,3899,924],{"class":568},[554,3901,3902],{"class":556,"line":1495},[554,3903,1242],{"class":568},[554,3905,3906],{"class":556,"line":1501},[554,3907,703],{"class":568},[3909,3910,3911],"style",{},"html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}",{"title":549,"searchDepth":572,"depth":572,"links":3913},[3914,3918,3922,3926,3930,3935,3939,3943,3947],{"id":537,"depth":572,"text":537,"children":3915},[3916,3917],{"id":541,"depth":594,"text":542},{"id":706,"depth":594,"text":707},{"id":796,"depth":572,"text":797,"children":3919},[3920,3921],{"id":800,"depth":594,"text":800},{"id":819,"depth":594,"text":819},{"id":1010,"depth":572,"text":1011,"children":3923},[3924,3925],{"id":1014,"depth":594,"text":1014},{"id":1155,"depth":594,"text":1155},{"id":1367,"depth":572,"text":1367,"children":3927},[3928,3929],{"id":1370,"depth":594,"text":1370},{"id":1611,"depth":594,"text":1611},{"id":1669,"depth":572,"text":1669,"children":3931},[3932,3933,3934],{"id":1672,"depth":594,"text":1673},{"id":1737,"depth":594,"text":1737},{"id":2234,"depth":594,"text":2234},{"id":2556,"depth":572,"text":2556,"children":3936},[3937,3938],{"id":2559,"depth":594,"text":2560},{"id":2588,"depth":594,"text":2588},{"id":2605,"depth":572,"text":2605,"children":3940},[3941,3942],{"id":2608,"depth":594,"text":2608},{"id":2705,"depth":594,"text":2705},{"id":2938,"depth":572,"text":2938,"children":3944},[3945,3946],{"id":2941,"depth":594,"text":2941},{"id":3176,"depth":594,"text":3176},{"id":3415,"depth":572,"text":3415,"children":3948},[3949,3950],{"id":3418,"depth":594,"text":3418},{"id":3732,"depth":594,"text":3733},"md",{},{"title":53,"description":549},{"loc":183},"KAg2PAbnQduVoxO8KiU8fXEeb3YXfyIH1x5NSqGcIxk",[3957,3957],null]