{"action":"created","issue":{"url":"https://api.github.com/repos/nrwl/nx/issues/892","repository_url":"https://api.github.com/repos/nrwl/nx","labels_url":"https://api.github.com/repos/nrwl/nx/issues/892/labels{/name}","comments_url":"https://api.github.com/repos/nrwl/nx/issues/892/comments","events_url":"https://api.github.com/repos/nrwl/nx/issues/892/events","html_url":"https://github.com/nrwl/nx/issues/892","id":378760559,"node_id":"MDU6SXNzdWUzNzg3NjA1NTk=","number":892,"title":"Newly created project with jest and cypress types conflict","user":{"login":"RafaelLiendo","id":12666898,"node_id":"MDQ6VXNlcjEyNjY2ODk4","avatar_url":"https://avatars2.githubusercontent.com/u/12666898?v=4","gravatar_id":"","url":"https://api.github.com/users/RafaelLiendo","html_url":"https://github.com/RafaelLiendo","followers_url":"https://api.github.com/users/RafaelLiendo/followers","following_url":"https://api.github.com/users/RafaelLiendo/following{/other_user}","gists_url":"https://api.github.com/users/RafaelLiendo/gists{/gist_id}","starred_url":"https://api.github.com/users/RafaelLiendo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RafaelLiendo/subscriptions","organizations_url":"https://api.github.com/users/RafaelLiendo/orgs","repos_url":"https://api.github.com/users/RafaelLiendo/repos","events_url":"https://api.github.com/users/RafaelLiendo/events{/privacy}","received_events_url":"https://api.github.com/users/RafaelLiendo/received_events","type":"User","site_admin":false},"labels":[{"id":666969767,"node_id":"MDU6TGFiZWw2NjY5Njk3Njc=","url":"https://api.github.com/repos/nrwl/nx/labels/type:%20bug","name":"type: bug","color":"e99695","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-11-08T14:40:45Z","updated_at":"2018-11-22T17:05:39Z","closed_at":null,"author_association":"NONE","body":"after generating a new project and a new app with jest and cypress, the IDE gives the following errors becaus the @types are conflicting\r\n![image](https://user-images.githubusercontent.com/12666898/48204619-5f911580-e351-11e8-9a9e-fcb4bdf8b2dc.png)\r\n\r\nrelated issues:\r\ncypress-io/cypress#1087\r\nMicrosoft/TypeScript#22331\r\n\r\nsteps to reproduce:\r\n```bash\r\nnpm i -g @angular/cli@7.0.4 @nrwl/schematics@7.0.2\r\ncreate-nx-workspace MyWorkspace --npmScope MyNpmScope --packageManager npm\r\ncd MyWorkspace\r\nng g application MyApp --directory \"\" --style scss --routing --unitTestRunner jest --e2eTestRunner cypress --tags app\r\ntsc\r\n```\r\nconsole error output:\r\n```bash\r\n~/MyWorkspace (master)\r\n$ tsc\r\napps/my-app/src/app/app.component.spec.ts:16:17 - error TS2339: Property 'toBeTruthy' does not exist on type 'Assertion'.\r\n\r\n16     expect(app).toBeTruthy();\r\n                   ~~~~~~~~~~\r\n\r\napps/my-app/src/app/app.component.spec.ts:22:23 - error TS2551: Property 'toEqual' does not exist on type 'Assertion'. Did you mean 'equal'?\r\n\r\n22     expect(app.title).toEqual('my-app');\r\n                         ~~~~~~~\r\n\r\n  node_modules/@types/chai/index.d.ts:84:9\r\n    84         equal: Equal;\r\n               ~~~~~\r\n    'equal' is declared here.\r\n\r\napps/my-app/src/app/app.component.spec.ts:29:54 - error TS2551: Property 'toContain' does not exist on type 'Assertion'. Did you mean 'contain'?\r\n\r\n29     expect(compiled.querySelector('h1').textContent).toContain(\r\n                                                        ~~~~~~~~~\r\n\r\n  node_modules/@types/chai/index.d.ts:72:9\r\n    72         contain: Include;\r\n               ~~~~~~~\r\n    'contain' is declared here.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:19:1 - error TS6200: Definitions of the following identifiers conflict with those in another file: beforeAll, afterAll, fdescribe, fit, clock, DEFAULT_TIMEOUT_INTERVAL, CustomMatcherFactory, CustomEqualityTester\r\n\r\n19 declare function describe(description: string, specDefinitions: () => void): void;\r\n   ~~~~~~~\r\n\r\n  node_modules/@types/jest/index.d.ts:23:1\r\n    23 declare var beforeAll: jest.Lifecycle;\r\n       ~~~~~~~\r\n    Conflicts are in this file.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:19:18 - error TS2300: Duplicate identifier 'describe'.\r\n\r\n19 declare function describe(description: string, specDefinitions: () => void): void;\r\n                    ~~~~~~~~\r\n\r\n  node_modules/@types/mocha/index.d.ts:36:13\r\n    36 declare var describe: Mocha.IContextDefinition;\r\n                   ~~~~~~~~\r\n    'describe' was also declared here.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:21:18 - error TS2300: Duplicate identifier 'xdescribe'.\r\n\r\n21 declare function xdescribe(description: string, specDefinitions: () => void): void;\r\n                    ~~~~~~~~~\r\n\r\n  node_modules/@types/mocha/index.d.ts:37:13\r\n    37 declare var xdescribe: Mocha.IContextDefinition;\r\n                   ~~~~~~~~~\r\n    'xdescribe' was also declared here.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:30:18 - error TS2300: Duplicate identifier 'it'.\r\n\r\n30 declare function it(expectation: string, assertion?: (done: DoneFn) => void, timeout?: number): void;\r\n                    ~~\r\n\r\n  node_modules/@types/mocha/index.d.ts:42:13\r\n    42 declare var it: Mocha.ITestDefinition;\r\n                   ~~\r\n    'it' was also declared here.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:40:18 - error TS2300: Duplicate identifier 'xit'.\r\n\r\n40 declare function xit(expectation: string, assertion?: (done: DoneFn) => void, timeout?: number): void;\r\n                    ~~~\r\n\r\n  node_modules/@types/mocha/index.d.ts:43:13\r\n    43 declare var xit: Mocha.ITestDefinition;\r\n                   ~~~\r\n    'xit' was also declared here.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:55:18 - error TS2300: Duplicate identifier 'beforeEach'.\r\n\r\n55 declare function beforeEach(action: (done: DoneFn) => void, timeout?: number): void;\r\n                    ~~~~~~~~~~\r\n\r\n  node_modules/@types/jest/index.d.ts:24:13\r\n    24 declare var beforeEach: jest.Lifecycle;\r\n                   ~~~~~~~~~~\r\n    'beforeEach' was also declared here.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:62:18 - error TS2300: Duplicate identifier 'afterEach'.\r\n\r\n62 declare function afterEach(action: (done: DoneFn) => void, timeout?: number): void;\r\n                    ~~~~~~~~~\r\n\r\n  node_modules/@types/jest/index.d.ts:26:13\r\n    26 declare var afterEach: jest.Lifecycle;\r\n                   ~~~~~~~~~\r\n    'afterEach' was also declared here.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:84:18 - error TS2451: Cannot redeclare block-scoped variable 'expect'.\r\n\r\n84 declare function expect(spy: Function): jasmine.Matchers<any>;\r\n                    ~~~~~~\r\n\r\n  node_modules/cypress/types/index.d.ts:23:15\r\n    23 declare const expect: Chai.ExpectStatic\r\n                     ~~~~~~\r\n    'expect' was also declared here.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:90:18 - error TS2451: Cannot redeclare block-scoped variable 'expect'.\r\n\r\n90 declare function expect<T>(actual: ArrayLike<T>): jasmine.ArrayLikeMatchers<T>;\r\n                    ~~~~~~\r\n\r\n  node_modules/cypress/types/index.d.ts:23:15\r\n    23 declare const expect: Chai.ExpectStatic\r\n                     ~~~~~~\r\n    'expect' was also declared here.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:96:18 - error TS2451: Cannot redeclare block-scoped variable 'expect'.\r\n\r\n96 declare function expect<T>(actual: T): jasmine.Matchers<T>;\r\n                    ~~~~~~\r\n\r\n  node_modules/cypress/types/index.d.ts:23:15\r\n    23 declare const expect: Chai.ExpectStatic\r\n                     ~~~~~~\r\n    'expect' was also declared here.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:101:18 - error TS2451: Cannot redeclare block-scoped variable 'expect'.\r\n\r\n101 declare function expect(): jasmine.NothingMatcher;\r\n                     ~~~~~~\r\n\r\n  node_modules/cypress/types/index.d.ts:23:15\r\n    23 declare const expect: Chai.ExpectStatic\r\n                     ~~~~~~\r\n    'expect' was also declared here.\r\n\r\nnode_modules/@types/jasmine/index.d.ts:186:15 - error TS2428: All declarations of 'ArrayContaining' must have identical type parameters.\r\n\r\n186     interface ArrayContaining<T> {\r\n                  ~~~~~~~~~~~~~~~\r\n\r\nnode_modules/@types/jasmine/index.d.ts:193:15 - error TS2428: All declarations of 'ObjectContaining' must have identical type parameters.\r\n\r\n193     interface ObjectContaining<T> {\r\n                  ~~~~~~~~~~~~~~~~\r\n\r\nnode_modules/@types/jasmine/index.d.ts:241:9 - error TS2687: All declarations of 'message' must have identical modifiers.\r\n\r\n241         message?: string;\r\n            ~~~~~~~\r\n\r\nnode_modules/@types/jasminewd2/index.d.ts:10:18 - error TS2300: Duplicate identifier 'it'.\r\n\r\n10 declare function it(expectation: string, assertion?: (done: DoneFn) => Promise<void>, timeout?: number): void;                    ~~\r\n\r\n  node_modules/@types/mocha/index.d.ts:42:13\r\n    42 declare var it: Mocha.ITestDefinition;\r\n                   ~~\r\n    'it' was also declared here.\r\n\r\nnode_modules/@types/jasminewd2/index.d.ts:12:18 - error TS2300: Duplicate identifier 'xit'.\r\n\r\n12 declare function xit(expectation: string, assertion?: (done: DoneFn) => Promise<void>, timeout?: number): void;\r\n                    ~~~\r\n\r\n  node_modules/@types/mocha/index.d.ts:43:13\r\n    43 declare var xit: Mocha.ITestDefinition;\r\n                   ~~~\r\n    'xit' was also declared here.\r\n\r\nnode_modules/@types/jasminewd2/index.d.ts:13:18 - error TS2300: Duplicate identifier 'beforeEach'.\r\n\r\n13 declare function beforeEach(action: (done: DoneFn) => Promise<void>, timeout?: number): void;\r\n                    ~~~~~~~~~~\r\n\r\n  node_modules/@types/jest/index.d.ts:24:13\r\n    24 declare var beforeEach: jest.Lifecycle;\r\n                   ~~~~~~~~~~\r\n    'beforeEach' was also declared here.\r\n\r\nnode_modules/@types/jasminewd2/index.d.ts:14:18 - error TS2300: Duplicate identifier 'afterEach'.\r\n\r\n14 declare function afterEach(action: (done: DoneFn) => Promise<void>, timeout?: number): void;\r\n                    ~~~~~~~~~\r\n\r\n  node_modules/@types/jest/index.d.ts:26:13\r\n    26 declare var afterEach: jest.Lifecycle;\r\n                   ~~~~~~~~~\r\n    'afterEach' was also declared here.\r\n\r\nnode_modules/@types/jest/index.d.ts:23:1 - error TS6200: Definitions of the following identifiers conflict with those in another file: beforeAll, afterAll, fdescribe, fit, clock, DEFAULT_TIMEOUT_INTERVAL, CustomMatcherFactory, CustomEqualityTester\r\n\r\n23 declare var beforeAll: jest.Lifecycle;\r\n   ~~~~~~~\r\n\r\n  node_modules/@types/jasmine/index.d.ts:19:1\r\n    19 declare function describe(description: string, specDefinitions: () => void): void;\r\n       ~~~~~~~\r\n    Conflicts are in this file.\r\n\r\nnode_modules/@types/jest/index.d.ts:24:13 - error TS2300: Duplicate identifier 'beforeEach'.\r\n\r\n24 declare var beforeEach: jest.Lifecycle;\r\n               ~~~~~~~~~~\r\n\r\n  node_modules/@types/mocha/index.d.ts:63:18\r\n    63 declare function beforeEach(callback: (this: Mocha.IBeforeAndAfterContext, done: MochaDone) => any): void;                        ~~~~~~~~~~\r\n    'beforeEach' was also declared here.\r\n\r\nnode_modules/@types/jest/index.d.ts:26:13 - error TS2300: Duplicate identifier 'afterEach'.\r\n\r\n26 declare var afterEach: jest.Lifecycle;\r\n               ~~~~~~~~~\r\n\r\n  node_modules/@types/mocha/index.d.ts:65:18\r\n    65 declare function afterEach(callback: (this: Mocha.IBeforeAndAfterContext, done: MochaDone) => any): void;\r\n                        ~~~~~~~~~\r\n    'afterEach' was also declared here.\r\n\r\nnode_modules/@types/jest/index.d.ts:27:13 - error TS2403: Subsequent variable declarations must have the same type.  Variable 'describe' must be of type 'IContextDefinition', but here has type 'Describe'.\r\n\r\n27 declare var describe: jest.Describe;\r\n               ~~~~~~~~\r\n\r\nnode_modules/@types/jest/index.d.ts:29:13 - error TS2403: Subsequent variable declarations must have the same type.  Variable 'xdescribe' must be of type 'IContextDefinition', but here has type 'Describe'.\r\n\r\n29 declare var xdescribe: jest.Describe;\r\n               ~~~~~~~~~\r\n\r\nnode_modules/@types/jest/index.d.ts:30:13 - error TS2403: Subsequent variable declarations must have the same type.  Variable 'it' must be of type 'ITestDefinition', but here has type 'It'.\r\n\r\n30 declare var it: jest.It;\r\n               ~~\r\n\r\nnode_modules/@types/jest/index.d.ts:32:13 - error TS2403: Subsequent variable declarations must have the same type.  Variable 'xit' must be of type 'ITestDefinition', but here has type 'It'.\r\n\r\n32 declare var xit: jest.It;\r\n               ~~~\r\n\r\nnode_modules/@types/jest/index.d.ts:33:13 - error TS2403: Subsequent variable declarations must have the same type.  Variable 'test' must be of type 'ITestDefinition', but here has type 'It'.\r\n\r\n33 declare var test: jest.It;\r\n               ~~~~\r\n\r\nnode_modules/@types/jest/index.d.ts:36:15 - error TS2451: Cannot redeclare block-scoped variable 'expect'.\r\n\r\n36 declare const expect: jest.Expect;\r\n                 ~~~~~~\r\n\r\n  node_modules/cypress/types/index.d.ts:23:15\r\n    23 declare const expect: Chai.ExpectStatic\r\n                     ~~~~~~\r\n    'expect' was also declared here.\r\n\r\nnode_modules/@types/jest/index.d.ts:990:46 - error TS2314: Generic type 'ArrayContaining<T>' requires 1 type argument(s).\r\n\r\n990     function arrayContaining(sample: any[]): ArrayContaining;\r\n                                                 ~~~~~~~~~~~~~~~\r\n\r\nnode_modules/@types/jest/index.d.ts:991:45 - error TS2314: Generic type 'ObjectContaining<T>' requires 1 type argument(s).\r\n\r\n991     function objectContaining(sample: any): ObjectContaining;\r\n                                                ~~~~~~~~~~~~~~~~\r\n\r\nnode_modules/@types/jest/index.d.ts:1017:15 - error TS2428: All declarations of 'ArrayContaining' must have identical type parameters.\r\n\r\n1017     interface ArrayContaining {\r\n                   ~~~~~~~~~~~~~~~\r\n\r\nnode_modules/@types/jest/index.d.ts:1023:15 - error TS2428: All declarations of 'ObjectContaining' must have identical type parameters.\r\n\r\n1023     interface ObjectContaining {\r\n                   ~~~~~~~~~~~~~~~~\r\n\r\nnode_modules/@types/jest/index.d.ts:1131:9 - error TS2374: Duplicate string index signature.\r\n\r\n1131         [index: string]: CustomMatcherFactory;\r\n             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nnode_modules/@types/jest/index.d.ts:1151:9 - error TS2687: All declarations of 'message' must have identical modifiers.\r\n\r\n1151         message: string | (() => string);\r\n             ~~~~~~~\r\n\r\nnode_modules/@types/jest/index.d.ts:1151:9 - error TS2717: Subsequent property declarations must have the same type.  Property 'message' must be of type 'string', but here has type 'string | (() => string)'.\r\n\r\n1151         message: string | (() => string);\r\n             ~~~~~~~\r\n\r\nnode_modules/@types/jest/index.d.ts:1156:9 - error TS2375: Duplicate number index signature.\r\n\r\n1156         [n: number]: T;\r\n             ~~~~~~~~~~~~~~~\r\n\r\nnode_modules/@types/mocha/index.d.ts:36:13 - error TS2300: Duplicate identifier 'describe'.\r\n\r\n36 declare var describe: Mocha.IContextDefinition;\r\n               ~~~~~~~~\r\n\r\n  node_modules/@types/jasmine/index.d.ts:19:18\r\n    19 declare function describe(description: string, specDefinitions: () => void): void;\r\n                        ~~~~~~~~\r\n    'describe' was also declared here.\r\n\r\nnode_modules/@types/mocha/index.d.ts:37:13 - error TS2300: Duplicate identifier 'xdescribe'.\r\n\r\n37 declare var xdescribe: Mocha.IContextDefinition;\r\n               ~~~~~~~~~\r\n\r\n  node_modules/@types/jasmine/index.d.ts:21:18\r\n    21 declare function xdescribe(description: string, specDefinitions: () => void): void;\r\n                        ~~~~~~~~~\r\n    'xdescribe' was also declared here.\r\n\r\nnode_modules/@types/mocha/index.d.ts:42:13 - error TS2300: Duplicate identifier 'it'.\r\n\r\n42 declare var it: Mocha.ITestDefinition;\r\n               ~~\r\n\r\n  node_modules/@types/jasmine/index.d.ts:30:18\r\n    30 declare function it(expectation: string, assertion?: (done: DoneFn) => void, timeout?: number): void;\r\n                        ~~\r\n    'it' was also declared here.\r\n  node_modules/@types/jasminewd2/index.d.ts:10:18\r\n    10 declare function it(expectation: string, assertion?: (done: DoneFn) => Promise<void>, timeout?: number): void;\r\n                        ~~\r\n    and here.\r\n\r\nnode_modules/@types/mocha/index.d.ts:43:13 - error TS2300: Duplicate identifier 'xit'.\r\n\r\n43 declare var xit: Mocha.ITestDefinition;\r\n               ~~~\r\n\r\n  node_modules/@types/jasmine/index.d.ts:40:18\r\n    40 declare function xit(expectation: string, assertion?: (done: DoneFn) => void, timeout?: number): void;\r\n                        ~~~\r\n    'xit' was also declared here.\r\n  node_modules/@types/jasminewd2/index.d.ts:12:18\r\n    12 declare function xit(expectation: string, assertion?: (done: DoneFn) => Promise<void>, timeout?: number):\r\nvoid;\r\n                        ~~~\r\n    and here.\r\n\r\nnode_modules/@types/mocha/index.d.ts:63:18 - error TS2300: Duplicate identifier 'beforeEach'.\r\n\r\n63 declare function beforeEach(callback: (this: Mocha.IBeforeAndAfterContext, done: MochaDone) => any): void;\r\n                    ~~~~~~~~~~\r\n\r\n  node_modules/@types/jest/index.d.ts:24:13\r\n    24 declare var beforeEach: jest.Lifecycle;\r\n                   ~~~~~~~~~~\r\n    'beforeEach' was also declared here.\r\n\r\nnode_modules/@types/mocha/index.d.ts:64:18 - error TS2300: Duplicate identifier 'beforeEach'.\r\n\r\n64 declare function beforeEach(description: string, callback: (this: Mocha.IBeforeAndAfterContext, done: MochaDone) => any): void;\r\n                    ~~~~~~~~~~\r\n\r\n  node_modules/@types/jest/index.d.ts:24:13\r\n    24 declare var beforeEach: jest.Lifecycle;\r\n                   ~~~~~~~~~~\r\n    'beforeEach' was also declared here.\r\n\r\nnode_modules/@types/mocha/index.d.ts:65:18 - error TS2300: Duplicate identifier 'afterEach'.\r\n\r\n65 declare function afterEach(callback: (this: Mocha.IBeforeAndAfterContext, done: MochaDone) => any): void;\r\n                    ~~~~~~~~~\r\n\r\n  node_modules/@types/jest/index.d.ts:26:13\r\n    26 declare var afterEach: jest.Lifecycle;\r\n                   ~~~~~~~~~\r\n    'afterEach' was also declared here.\r\n\r\nnode_modules/@types/mocha/index.d.ts:66:18 - error TS2300: Duplicate identifier 'afterEach'.\r\n\r\n66 declare function afterEach(description: string, callback: (this: Mocha.IBeforeAndAfterContext, done: MochaDone) => any): void;\r\n                    ~~~~~~~~~\r\n\r\n  node_modules/@types/jest/index.d.ts:26:13\r\n    26 declare var afterEach: jest.Lifecycle;\r\n                   ~~~~~~~~~\r\n    'afterEach' was also declared here.\r\n\r\nnode_modules/cypress/types/index.d.ts:23:15 - error TS2451: Cannot redeclare block-scoped variable 'expect'.\r\n\r\n23 declare const expect: Chai.ExpectStatic\r\n                 ~~~~~~\r\n\r\n  node_modules/@types/jasmine/index.d.ts:84:18\r\n    84 declare function expect(spy: Function): jasmine.Matchers<any>;\r\n                        ~~~~~~\r\n    'expect' was also declared here.\r\n  node_modules/@types/jest/index.d.ts:36:15\r\n    36 declare const expect: jest.Expect;\r\n                     ~~~~~~\r\n    and here.\r\n\r\n\r\n```"},"comment":{"url":"https://api.github.com/repos/nrwl/nx/issues/comments/441086450","html_url":"https://github.com/nrwl/nx/issues/892#issuecomment-441086450","issue_url":"https://api.github.com/repos/nrwl/nx/issues/892","id":441086450,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0MTA4NjQ1MA==","user":{"login":"mehrad-rafigh","id":4339673,"node_id":"MDQ6VXNlcjQzMzk2NzM=","avatar_url":"https://avatars2.githubusercontent.com/u/4339673?v=4","gravatar_id":"","url":"https://api.github.com/users/mehrad-rafigh","html_url":"https://github.com/mehrad-rafigh","followers_url":"https://api.github.com/users/mehrad-rafigh/followers","following_url":"https://api.github.com/users/mehrad-rafigh/following{/other_user}","gists_url":"https://api.github.com/users/mehrad-rafigh/gists{/gist_id}","starred_url":"https://api.github.com/users/mehrad-rafigh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehrad-rafigh/subscriptions","organizations_url":"https://api.github.com/users/mehrad-rafigh/orgs","repos_url":"https://api.github.com/users/mehrad-rafigh/repos","events_url":"https://api.github.com/users/mehrad-rafigh/events{/privacy}","received_events_url":"https://api.github.com/users/mehrad-rafigh/received_events","type":"User","site_admin":false},"created_at":"2018-11-22T17:05:39Z","updated_at":"2018-11-22T17:05:39Z","author_association":"NONE","body":"I am experiencing the same issue. Our main app is a legacy app and its test-runner is karma. Today I generated a new lib with jest as test runner and now my CI is breaking :/"}}
{"actor":{"display_login":"mehrad-rafigh"}}